Skip to content

Commit

Permalink
CMake Updates for Boost Versioning Fix (#945)
Browse files Browse the repository at this point in the history
* cmake updates

* behavior put in cmake function

* usFunctionBoostPath update
  • Loading branch information
tcormackMW committed Oct 18, 2023
1 parent 0146d6d commit bce4a3e
Show file tree
Hide file tree
Showing 10 changed files with 41 additions and 7 deletions.
2 changes: 2 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -171,6 +171,7 @@ include(usFunctionGenerateBundleInit)
include(usMacroCreateBundle)
include(usFunctionCreateTestBundle)
include(usFunctionCreateDSTestBundle)
include(usFunctionBoostPath)

if (US_COMPILER_CLANG OR US_COMPILER_APPLE_CLANG)
check_cxx_compiler_flag(-Wno-missing-braces HAS_MISSING_BRACES_FLAG)
Expand Down Expand Up @@ -879,6 +880,7 @@ install(EXPORT ${PROJECT_NAME}Targets
${US_CMAKE_DIR}/usFunctionGetResourceSource.cmake
${US_CMAKE_DIR}/usFunctionCheckResourceLinking.cmake
${US_CMAKE_DIR}/usFunctionCheckCompilerFlags.cmake
${US_CMAKE_DIR}/usFunctionBoostPath.cmake
)

install(FILES ${_install_cmake_scripts}
Expand Down
1 change: 1 addition & 0 deletions CppMicroServicesConfig.cmake.in
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ include("@PACKAGE_CONFIG_CMAKE_DIR@/usFunctionGenerateBundleInit.cmake")
include("@PACKAGE_CONFIG_CMAKE_DIR@/usFunctionAddResources.cmake")
include("@PACKAGE_CONFIG_CMAKE_DIR@/usFunctionCheckCompilerFlags.cmake")
include("@PACKAGE_CONFIG_CMAKE_DIR@/usFunctionEmbedResources.cmake")
include("@PACKAGE_CONFIG_CMAKE_DIR@/usFunctionBoostPath.cmake")
include("@PACKAGE_CONFIG_CMAKE_DIR@/usFunctionCheckResourceLinking.cmake")
include("@PACKAGE_CONFIG_CMAKE_DIR@/usFunctionGetResourceSource.cmake")

Expand Down
17 changes: 17 additions & 0 deletions cmake/usFunctionBoostPath.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#
# Helper macro allowing to return path to boost library
#
# Usage:
# usFunctionBoostPath(USE_SYSTEM ${US_USE_SYSTEM_BOOST} CPPMS_SOURCE_DIR ${CppMicroServices_SOURCE_DIR}
# BOOST_DIR ${BOOST_INCLUDEDIR})


function(usFunctionBoostPath)
cmake_parse_arguments(Boost_Path "" "BOOST_SYSTEM;CPPMS_SOURCE_DIR;BOOST_DIR" "" ${ARGN})

if (Boost_Path_BOOST_SYSTEM)
set(_boost_library ${Boost_Path_BOOST_DIR} PARENT_SCOPE)
else()
set(_boost_library ${Boost_Path_CPPMS_SOURCE_DIR}/third_party/boost/include PARENT_SCOPE)
endif()
endfunction()
4 changes: 3 additions & 1 deletion compendium/ConfigurationAdmin/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,8 @@ target_include_directories(ConfigurationAdmin PRIVATE
${CppMicroServices_SOURCE_DIR}/third_party/googletest/googlemock/include
)

usFunctionBoostPath(BOOST_SYSTEM ${US_USE_SYSTEM_BOOST} CPPMS_SOURCE_DIR ${CppMicroServices_SOURCE_DIR} BOOST_DIR ${BOOST_INCLUDEDIR})

# There are warnings in the boost asio headers which are flagged as errors. Include the boost
# asio headers as system headers to ignore these warnings and not treat them as errors.
include_directories(SYSTEM ${CppMicroServices_SOURCE_DIR}/third_party/boost/include)
include_directories(SYSTEM ${_boost_library})
4 changes: 3 additions & 1 deletion compendium/ConfigurationAdmin/src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,8 @@ target_include_directories(ConfigurationAdminObjs PRIVATE
${CppMicroServices_SOURCE_DIR}/third_party/googletest/googlemock/include
)

usFunctionBoostPath(BOOST_SYSTEM ${US_USE_SYSTEM_BOOST} CPPMS_SOURCE_DIR ${CppMicroServices_SOURCE_DIR} BOOST_DIR ${BOOST_INCLUDEDIR})

# There are warnings in the boost asio headers which are flagged as errors. Include the boost
# asio headers as system headers to ignore these warnings and not treat them as errors.
include_directories(SYSTEM ${CppMicroServices_SOURCE_DIR}/third_party/boost/include)
include_directories(SYSTEM ${_boost_library})
4 changes: 3 additions & 1 deletion compendium/ConfigurationAdmin/test/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,11 @@ include_directories(
${GMOCK_INCLUDE_DIRS}
)

usFunctionBoostPath(BOOST_SYSTEM ${US_USE_SYSTEM_BOOST} CPPMS_SOURCE_DIR ${CppMicroServices_SOURCE_DIR} BOOST_DIR ${BOOST_INCLUDEDIR})

# There are warnings in the boost asio headers which are flagged as errors. Include the boost
# asio headers as system headers to ignore these warnings and not treat them as errors.
include_directories(SYSTEM ${CppMicroServices_SOURCE_DIR}/third_party/boost/include)
include_directories(SYSTEM ${_boost_library})

if (US_COMPILER_CLANG OR US_COMPILER_APPLE_CLANG)
check_cxx_compiler_flag(-Wno-inconsistent-missing-override HAS_MISSING_OVERRIDE_FLAG)
Expand Down
4 changes: 3 additions & 1 deletion compendium/DeclarativeServices/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,8 @@ include_directories(${CppMicroServices_SOURCE_DIR}/framework/include
${CppMicroServices_SOURCE_DIR}/cppmicroservices/cm/include
)

usFunctionBoostPath(BOOST_SYSTEM ${US_USE_SYSTEM_BOOST} CPPMS_SOURCE_DIR ${CppMicroServices_SOURCE_DIR} BOOST_DIR ${BOOST_INCLUDEDIR})

# There are warnings in the boost asio headers which are flagged as errors. Include the boost
# asio headers as system headers to ignore these warnings and not treat them as errors.
include_directories(SYSTEM ${CppMicroServices_SOURCE_DIR}/third_party/boost/include)
include_directories(SYSTEM ${_boost_library})
4 changes: 3 additions & 1 deletion compendium/DeclarativeServices/src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,8 @@ include_directories(${CppMicroServices_SOURCE_DIR}/framework/include
${CppMicroServices_SOURCE_DIR}/third_party/googletest/googlemock/include
)

usFunctionBoostPath(BOOST_SYSTEM ${US_USE_SYSTEM_BOOST} CPPMS_SOURCE_DIR ${CppMicroServices_SOURCE_DIR} BOOST_DIR ${BOOST_INCLUDEDIR})

# There are warnings in the boost asio headers which are flagged as errors. Include the boost
# asio headers as system headers to ignore these warnings and not treat them as errors.
include_directories(SYSTEM ${CppMicroServices_SOURCE_DIR}/third_party/boost/include)
include_directories(SYSTEM ${_boost_library})
4 changes: 3 additions & 1 deletion compendium/DeclarativeServices/test/bench/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,11 @@ include_directories(
${CMAKE_SOURCE_DIR}/third_party/benchmark/include
)

usFunctionBoostPath(BOOST_SYSTEM ${US_USE_SYSTEM_BOOST} CPPMS_SOURCE_DIR ${CppMicroServices_SOURCE_DIR} BOOST_DIR ${BOOST_INCLUDEDIR})

# There are warnings in the boost asio headers which are flagged as errors. Include the boost
# asio headers as system headers to ignore these warnings and not treat them as errors.
include_directories(SYSTEM ${CppMicroServices_SOURCE_DIR}/third_party/boost/include)
include_directories(SYSTEM ${_boost_library})


if (US_COMPILER_CLANG OR US_COMPILER_APPLE_CLANG)
Expand Down
4 changes: 3 additions & 1 deletion compendium/DeclarativeServices/test/gtest/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,11 @@ include_directories(
${GMOCK_INCLUDE_DIRS}
)

usFunctionBoostPath(BOOST_SYSTEM ${US_USE_SYSTEM_BOOST} CPPMS_SOURCE_DIR ${CppMicroServices_SOURCE_DIR} BOOST_DIR ${BOOST_INCLUDEDIR})

# There are warnings in the boost asio headers which are flagged as errors. Include the boost
# asio headers as system headers to ignore these warnings and not treat them as errors.
include_directories(SYSTEM ${CppMicroServices_SOURCE_DIR}/third_party/boost/include)
include_directories(SYSTEM ${_boost_library})


if (US_COMPILER_CLANG OR US_COMPILER_APPLE_CLANG)
Expand Down

1 comment on commit bce4a3e

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'C++ Benchmark'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 0.20.

Benchmark suite Current: bce4a3e Previous: 0146d6d Ratio
ServiceRegistryFixture/RegisterServices/1/1/manual_time 34618.94425019427 ns/iter 28607.540414451105 ns/iter 1.21
ServiceRegistryFixture/RegisterServices/4/1/manual_time 149983.38122605433 ns/iter 116809.28248222056 ns/iter 1.28
ServiceRegistryFixture/RegisterServices/16/1/manual_time 552224.6000000001 ns/iter 461153.5039609882 ns/iter 1.20
ServiceRegistryFixture/RegisterServices/64/1/manual_time 2314681.9178082338 ns/iter 1838018.859649072 ns/iter 1.26
ServiceRegistryFixture/RegisterServices/256/1/manual_time 9238013.131313186 ns/iter 7442337.007873742 ns/iter 1.24
ServiceRegistryFixture/RegisterServices/1000/1/manual_time 35453600.000000134 ns/iter 28108033.333332594 ns/iter 1.26
ServiceRegistryFixture/RegisterServices/1/4/manual_time 94780.08552823382 ns/iter 79150.51996507142 ns/iter 1.20
ServiceRegistryFixture/RegisterServices/4/4/manual_time 379782.97872340435 ns/iter 307886.8400918129 ns/iter 1.23
ServiceRegistryFixture/RegisterServices/16/4/manual_time 1510335.3135313545 ns/iter 1244238.8405797158 ns/iter 1.21
ServiceRegistryFixture/RegisterServices/64/4/manual_time 5676808.999999979 ns/iter 4868236.912751676 ns/iter 1.17
ServiceRegistryFixture/RegisterServices/256/4/manual_time 23544886.11111108 ns/iter 19710295.23809543 ns/iter 1.19
ServiceRegistryFixture/RegisterServices/1000/4/manual_time 96115450.00000015 ns/iter 78680033.33333369 ns/iter 1.22
ServiceRegistryFixture/RegisterServices/1/16/manual_time 294213.58253145777 ns/iter 245432.0998531577 ns/iter 1.20
ServiceRegistryFixture/RegisterServices/4/16/manual_time 1192269.1554467576 ns/iter 992174.9238578689 ns/iter 1.20
ServiceRegistryFixture/RegisterServices/16/16/manual_time 4766586.792452838 ns/iter 3946528.499999996 ns/iter 1.21
ServiceRegistryFixture/RegisterServices/64/16/manual_time 18770270.454545435 ns/iter 16089657.142857153 ns/iter 1.17
ServiceRegistryFixture/RegisterServices/256/16/manual_time 78610764.28571431 ns/iter 61099420.00000016 ns/iter 1.29
ServiceRegistryFixture/RegisterServices/1000/16/manual_time 294716399.9999998 ns/iter 245884833.3333341 ns/iter 1.20
ServiceRegistryFixture/RegisterServices/1/64/manual_time 1003795.640802091 ns/iter 854538.8167388169 ns/iter 1.17
ServiceRegistryFixture/RegisterServices/4/64/manual_time 3890116.9014084497 ns/iter 3235989.8373983796 ns/iter 1.20
ServiceRegistryFixture/RegisterServices/16/64/manual_time 15803456.24999999 ns/iter 12976310.294117665 ns/iter 1.22
ServiceRegistryFixture/RegisterServices/64/64/manual_time 57044049.999999925 ns/iter 50960653.33333334 ns/iter 1.12
ServiceRegistryFixture/RegisterServices/256/64/manual_time 257284275.00000012 ns/iter 208406574.99999994 ns/iter 1.23
ServiceRegistryFixture/RegisterServices/1000/64/manual_time 1000993700.0000008 ns/iter 797185900.0000001 ns/iter 1.26
ServiceRegistryFixture/RegisterServices/1/256/manual_time 3238373.5507246386 ns/iter 2680741.0714285714 ns/iter 1.21
ServiceRegistryFixture/RegisterServices/4/256/manual_time 13314073.563218389 ns/iter 11343171.153846148 ns/iter 1.17
ServiceRegistryFixture/RegisterServices/16/256/manual_time 49960353.33333332 ns/iter 42796452.63157895 ns/iter 1.17
ServiceRegistryFixture/RegisterServices/64/256/manual_time 210132140.00000003 ns/iter 176931016.66666663 ns/iter 1.19
ServiceRegistryFixture/RegisterServices/256/256/manual_time 812169000.0000001 ns/iter 645233500.0000001 ns/iter 1.26
ServiceRegistryFixture/RegisterServices/1000/256/manual_time 4011853399.999997 ns/iter 3292153699.9999967 ns/iter 1.22
ServiceRegistryFixture/RegisterServices/1/1000/manual_time 10305533.999999998 ns/iter 8317463.999999996 ns/iter 1.24
ServiceRegistryFixture/RegisterServices/4/1000/manual_time 38731363.636363626 ns/iter 33144685.18518518 ns/iter 1.17
ServiceRegistryFixture/RegisterServices/16/1000/manual_time 168029528.57142848 ns/iter 145086199.99999997 ns/iter 1.16
ServiceRegistryFixture/RegisterServices/64/1000/manual_time 562371899.9999999 ns/iter 550543599.9999999 ns/iter 1.02
ServiceRegistryFixture/RegisterServices/256/1000/manual_time 3190521699.9999986 ns/iter 2603642400 ns/iter 1.23
ServiceRegistryFixture/RegisterServices/1000/1000/manual_time 16452578299.999977 ns/iter 12946748299.999992 ns/iter 1.27
ServiceRegistryFixture/RegisterServicesWithRank/1/1/manual_time 35207.12218504132 ns/iter 28384.320570294058 ns/iter 1.24
ServiceRegistryFixture/RegisterServicesWithRank/4/1/manual_time 211527.77958917423 ns/iter 188063.03127506058 ns/iter 1.12
ServiceRegistryFixture/RegisterServicesWithRank/16/1/manual_time 757000.7999999993 ns/iter 625015.5999999983 ns/iter 1.21
ServiceRegistryFixture/RegisterServicesWithRank/64/1/manual_time 3652191.000000012 ns/iter 3249486.612021843 ns/iter 1.12
ServiceRegistryFixture/RegisterServicesWithRank/256/1/manual_time 17667316.66666666 ns/iter 15394276.923076909 ns/iter 1.15
ServiceRegistryFixture/RegisterServicesWithRank/1000/1/manual_time 51919518.75000013 ns/iter 49910859.99999998 ns/iter 1.04
ServiceRegistryFixture/RegisterServicesWithRank/1/4/manual_time 96641.12113277095 ns/iter 81310.80624396498 ns/iter 1.19
ServiceRegistryFixture/RegisterServicesWithRank/4/4/manual_time 457004.6129374343 ns/iter 392646.6579861117 ns/iter 1.16
ServiceRegistryFixture/RegisterServicesWithRank/16/4/manual_time 2020546.5290806715 ns/iter 1759064.4171779074 ns/iter 1.15
ServiceRegistryFixture/RegisterServicesWithRank/64/4/manual_time 7805352.999999989 ns/iter 6232779.000000016 ns/iter 1.25
ServiceRegistryFixture/RegisterServicesWithRank/256/4/manual_time 32454173.333333265 ns/iter 29421157.89473672 ns/iter 1.10
ServiceRegistryFixture/RegisterServicesWithRank/1000/4/manual_time 135354220.00000006 ns/iter 118456616.66666692 ns/iter 1.14
ServiceRegistryFixture/RegisterServicesWithRank/1/16/manual_time 304856.3691838294 ns/iter 251008.0645161289 ns/iter 1.21
ServiceRegistryFixture/RegisterServicesWithRank/4/16/manual_time 1301069.0140845045 ns/iter 1132993.2539682547 ns/iter 1.15
ServiceRegistryFixture/RegisterServicesWithRank/16/16/manual_time 5199731.333333331 ns/iter 4497565.745856357 ns/iter 1.16
ServiceRegistryFixture/RegisterServicesWithRank/64/16/manual_time 22035780.4347826 ns/iter 18841758.490566045 ns/iter 1.17
ServiceRegistryFixture/RegisterServicesWithRank/256/16/manual_time 92723042.85714288 ns/iter 70089120.00000001 ns/iter 1.32
ServiceRegistryFixture/RegisterServicesWithRank/1000/16/manual_time 323282366.6666663 ns/iter 272235066.6666666 ns/iter 1.19
ServiceRegistryFixture/RegisterServicesWithRank/1/64/manual_time 997176.8780487811 ns/iter 863403.6042944783 ns/iter 1.15
ServiceRegistryFixture/RegisterServicesWithRank/4/64/manual_time 3899400.000000001 ns/iter 3222055.5133079826 ns/iter 1.21
ServiceRegistryFixture/RegisterServicesWithRank/16/64/manual_time 16208062.121212121 ns/iter 14280812.987013005 ns/iter 1.13
ServiceRegistryFixture/RegisterServicesWithRank/64/64/manual_time 59472290.00000004 ns/iter 52506107.14285719 ns/iter 1.13
ServiceRegistryFixture/RegisterServicesWithRank/256/64/manual_time 248145033.33333334 ns/iter 215621550.00000018 ns/iter 1.15
ServiceRegistryFixture/RegisterServicesWithRank/1000/64/manual_time 1008519599.9999994 ns/iter 815757500.0000001 ns/iter 1.24
ServiceRegistryFixture/RegisterServicesWithRank/1/256/manual_time 3277484.942084941 ns/iter 2830383.7349397587 ns/iter 1.16
ServiceRegistryFixture/RegisterServicesWithRank/4/256/manual_time 13347096.874999983 ns/iter 10937921.698113212 ns/iter 1.22
ServiceRegistryFixture/RegisterServicesWithRank/16/256/manual_time 48905218.749999985 ns/iter 43021655 ns/iter 1.14
ServiceRegistryFixture/RegisterServicesWithRank/64/256/manual_time 215448900.0000001 ns/iter 180250683.33333346 ns/iter 1.20
ServiceRegistryFixture/RegisterServicesWithRank/256/256/manual_time 829396900.0000005 ns/iter 664498800.0000002 ns/iter 1.25
ServiceRegistryFixture/RegisterServicesWithRank/1000/256/manual_time 4102855900.0000014 ns/iter 3334074100.000002 ns/iter 1.23
ServiceRegistryFixture/RegisterServicesWithRank/1/1000/manual_time 10516870.999999998 ns/iter 8384326.000000003 ns/iter 1.25
ServiceRegistryFixture/RegisterServicesWithRank/4/1000/manual_time 36476332.000000015 ns/iter 31653367.741935484 ns/iter 1.15
ServiceRegistryFixture/RegisterServicesWithRank/16/1000/manual_time 157409285.71428567 ns/iter 138333633.33333337 ns/iter 1.14
ServiceRegistryFixture/RegisterServicesWithRank/64/1000/manual_time 585227500.0000001 ns/iter 540937150 ns/iter 1.08
ServiceRegistryFixture/RegisterServicesWithRank/256/1000/manual_time 3218253199.999998 ns/iter 2661080400.000001 ns/iter 1.21
ServiceRegistryFixture/RegisterServicesWithRank/1000/1000/manual_time 16475545100.000011 ns/iter 13229164199.999987 ns/iter 1.25
ServiceRegistryFixture/FindServices/1/1 2598.2574972770044 ns/iter 2153.6256402071053 ns/iter 1.21
ServiceRegistryFixture/FindServices/4/1 4990.007334828224 ns/iter 4037.6860041324826 ns/iter 1.24
ServiceRegistryFixture/FindServices/16/1 13579.80433123166 ns/iter 12035.026785716647 ns/iter 1.13
ServiceRegistryFixture/FindServices/64/1 51648.16999999857 ns/iter 42128.675062395385 ns/iter 1.23
ServiceRegistryFixture/FindServices/256/1 186966.72917223527 ns/iter 151473.63839282948 ns/iter 1.23
ServiceRegistryFixture/FindServices/1000/1 718088.1696428846 ns/iter 568015.8928571797 ns/iter 1.26
ServiceRegistryFixture/FindServices/1/4 10753.319404823316 ns/iter 8599.003575876424 ns/iter 1.25
ServiceRegistryFixture/FindServices/4/4 19375.375672992042 ns/iter 16456.380288257442 ns/iter 1.18
ServiceRegistryFixture/FindServices/16/4 56340.7857142855 ns/iter 48123.01411570527 ns/iter 1.17
ServiceRegistryFixture/FindServices/64/4 201504.23252075783 ns/iter 170264.79253622825 ns/iter 1.18
ServiceRegistryFixture/FindServices/256/4 754397.3214286633 ns/iter 612004.8214285134 ns/iter 1.23
ServiceRegistryFixture/FindServices/1000/4 2937800.847458459 ns/iter 2268368.561873289 ns/iter 1.30
ServiceRegistryFixture/FindServices/1/16 42005.50834689931 ns/iter 34495.25633470573 ns/iter 1.22
ServiceRegistryFixture/FindServices/4/16 78852.94642857587 ns/iter 65889.5625000103 ns/iter 1.20
ServiceRegistryFixture/FindServices/16/16 221990.87499998882 ns/iter 192924.64505759356 ns/iter 1.15
ServiceRegistryFixture/FindServices/64/16 819844.977678587 ns/iter 677516.2499999559 ns/iter 1.21
ServiceRegistryFixture/FindServices/256/16 3000758.4821427306 ns/iter 2452247.8571425057 ns/iter 1.22
ServiceRegistryFixture/FindServices/1000/16 11376856.249999179 ns/iter 9279313.333333144 ns/iter 1.23
ServiceRegistryFixture/FindServices/1/64 166063.14755706815 ns/iter 141724.37499999953 ns/iter 1.17
ServiceRegistryFixture/FindServices/4/64 317017.514843088 ns/iter 259369.2220114504 ns/iter 1.22
ServiceRegistryFixture/FindServices/16/64 899879.9196786622 ns/iter 778631.2500002169 ns/iter 1.16
ServiceRegistryFixture/FindServices/64/64 3348316.6666671564 ns/iter 2740678.787878806 ns/iter 1.22
ServiceRegistryFixture/FindServices/256/64 11859732.812499857 ns/iter 9742548.437500887 ns/iter 1.22
ServiceRegistryFixture/FindServices/1000/64 45854653.33334468 ns/iter 36866278.9473762 ns/iter 1.24
ServiceRegistryFixture/FindServices/1/256 715248.1026785498 ns/iter 586983.7000000188 ns/iter 1.22
ServiceRegistryFixture/FindServices/4/256 1386850.5357139937 ns/iter 1094542.8124998102 ns/iter 1.27
ServiceRegistryFixture/FindServices/16/256 3819803.2085568514 ns/iter 3487160.7843133104 ns/iter 1.10
ServiceRegistryFixture/FindServices/64/256 13835242.000000108 ns/iter 11524578.124998186 ns/iter 1.20
ServiceRegistryFixture/FindServices/256/256 52794572.727262594 ns/iter 42421099.99999855 ns/iter 1.24
ServiceRegistryFixture/FindServices/1000/256 196670325.00001368 ns/iter 160004749.9999846 ns/iter 1.23
ServiceRegistryFixture/FindServices/1/1000 2928602.1186438934 ns/iter 2363381.939798985 ns/iter 1.24
ServiceRegistryFixture/FindServices/4/1000 5526303.571429026 ns/iter 4556415.584414782 ns/iter 1.21
ServiceRegistryFixture/FindServices/16/1000 15111993.333332269 ns/iter 13958397.999999762 ns/iter 1.08
ServiceRegistryFixture/FindServices/64/1000 58093039.99999429 ns/iter 46625214.28570341 ns/iter 1.25
ServiceRegistryFixture/FindServices/256/1000 203432466.66667864 ns/iter 175064899.9999953 ns/iter 1.16
ServiceRegistryFixture/FindServices/1000/1000 794312800.0001707 ns/iter 632495899.9998671 ns/iter 1.26
ServiceRegistryFixture/UnregisterServices/1/1/manual_time 3340.36384309265 ns/iter 2791.490833764257 ns/iter 1.20
ServiceRegistryFixture/UnregisterServices/4/1/manual_time 13617.608147619027 ns/iter 11304.27966441654 ns/iter 1.20
ServiceRegistryFixture/UnregisterServices/16/1/manual_time 57091.39367466321 ns/iter 45959.408033833875 ns/iter 1.24
ServiceRegistryFixture/UnregisterServices/64/1/manual_time 253167.74079315702 ns/iter 200222.8669920761 ns/iter 1.26
ServiceRegistryFixture/UnregisterServices/256/1/manual_time 1319479.6190475235 ns/iter 1078736.737804661 ns/iter 1.22
ServiceRegistryFixture/UnregisterServices/1000/1/manual_time 10348328.57142863 ns/iter 8289804.878048624 ns/iter 1.25
ServiceRegistryFixture/UnregisterServices/1/4/manual_time 4133.9435850951895 ns/iter 3371.6087655752863 ns/iter 1.23
ServiceRegistryFixture/UnregisterServices/4/4/manual_time 15880.649790361309 ns/iter 12875.332261211955 ns/iter 1.23
ServiceRegistryFixture/UnregisterServices/16/4/manual_time 66645.5270067244 ns/iter 54297.912609994804 ns/iter 1.23
ServiceRegistryFixture/UnregisterServices/64/4/manual_time 318228.28649136337 ns/iter 259376.58627087777 ns/iter 1.23
ServiceRegistryFixture/UnregisterServices/256/4/manual_time 2138015.7232705033 ns/iter 1724066.5024630078 ns/iter 1.24
ServiceRegistryFixture/UnregisterServices/1000/4/manual_time 21495555.882353216 ns/iter 17042654.761904825 ns/iter 1.26
ServiceRegistryFixture/UnregisterServices/1/16/manual_time 7016.015746801739 ns/iter 5823.172949128994 ns/iter 1.20
ServiceRegistryFixture/UnregisterServices/4/16/manual_time 24635.566902142433 ns/iter 19991.166780288102 ns/iter 1.23
ServiceRegistryFixture/UnregisterServices/16/16/manual_time 108363.4661933149 ns/iter 88231.72205437743 ns/iter 1.23
ServiceRegistryFixture/UnregisterServices/64/16/manual_time 622520.2166065216 ns/iter 498304.3447293528 ns/iter 1.25
ServiceRegistryFixture/UnregisterServices/256/16/manual_time 5526317.829457397 ns/iter 4347162.732919251 ns/iter 1.27
ServiceRegistryFixture/UnregisterServices/1000/16/manual_time 64289100.00000014 ns/iter 51668215.38461562 ns/iter 1.24
ServiceRegistryFixture/UnregisterServices/1/64/manual_time 18341.365861532995 ns/iter 15296.912885062973 ns/iter 1.20
ServiceRegistryFixture/UnregisterServices/4/64/manual_time 59104.13870245966 ns/iter 48154.561643844034 ns/iter 1.23
ServiceRegistryFixture/UnregisterServices/16/64/manual_time 270566.6666666726 ns/iter 222405.5255636788 ns/iter 1.22
ServiceRegistryFixture/UnregisterServices/64/64/manual_time 1844950.6666666733 ns/iter 1479333.261802574 ns/iter 1.25
ServiceRegistryFixture/UnregisterServices/256/64/manual_time 17626239.999999966 ns/iter 14885314.583333293 ns/iter 1.18
ServiceRegistryFixture/UnregisterServices/1000/64/manual_time 228943233.3333337 ns/iter 184830075 ns/iter 1.24
ServiceRegistryFixture/UnregisterServices/1/256/manual_time 112106.29274965788 ns/iter 92436.94074171603 ns/iter 1.21
ServiceRegistryFixture/UnregisterServices/4/256/manual_time 378277.38666666707 ns/iter 305345.82083154796 ns/iter 1.24
ServiceRegistryFixture/UnregisterServices/16/256/manual_time 1647499.2907801396 ns/iter 1305348.6940298525 ns/iter 1.26
ServiceRegistryFixture/UnregisterServices/64/256/manual_time 9983459.722222207 ns/iter 7896247.727272693 ns/iter 1.26
ServiceRegistryFixture/UnregisterServices/256/256/manual_time 80660122.22222213 ns/iter 66452160.00000006 ns/iter 1.21
ServiceRegistryFixture/UnregisterServices/1000/256/manual_time 944580299.9999995 ns/iter 774834800.0000012 ns/iter 1.22
ServiceRegistryFixture/UnregisterServices/1/1000/manual_time 505268.8179840455 ns/iter 414103.24483775813 ns/iter 1.22
ServiceRegistryFixture/UnregisterServices/4/1000/manual_time 1791686.4102564075 ns/iter 1417495.6967213096 ns/iter 1.26
ServiceRegistryFixture/UnregisterServices/16/1000/manual_time 8607228.915662669 ns/iter 7063426.262626271 ns/iter 1.22
ServiceRegistryFixture/UnregisterServices/64/1000/manual_time 46802786.66666667 ns/iter 38315211.11111102 ns/iter 1.22
ServiceRegistryFixture/UnregisterServices/256/1000/manual_time 355578849.99999964 ns/iter 293612750.0000001 ns/iter 1.21
ServiceRegistryFixture/UnregisterServices/1000/1000/manual_time 4135275999.9999976 ns/iter 3198218699.999994 ns/iter 1.29
ServiceRegistryFixture/ModifyServices/1/1/manual_time 7244.346220999829 ns/iter 6051.124560324549 ns/iter 1.20
ServiceRegistryFixture/ModifyServices/4/1/manual_time 28823.616788768282 ns/iter 23514.55749902241 ns/iter 1.23
ServiceRegistryFixture/ModifyServices/16/1/manual_time 119642.58669794025 ns/iter 99029.91656734043 ns/iter 1.21
ServiceRegistryFixture/ModifyServices/64/1/manual_time 509265.2 ns/iter 380159.3555681191 ns/iter 1.34
ServiceRegistryFixture/ModifyServices/256/1/manual_time 2110812.2562674084 ns/iter 1592223.9436619736 ns/iter 1.33
ServiceRegistryFixture/ModifyServices/1000/1/manual_time 8091505.813953488 ns/iter 6054362.184873952 ns/iter 1.34
ServiceRegistryFixture/ModifyServices/1/4/manual_time 7368.286694129599 ns/iter 6065.552470848951 ns/iter 1.21
ServiceRegistryFixture/ModifyServices/4/4/manual_time 29375.134353037134 ns/iter 23895.207316234362 ns/iter 1.23
ServiceRegistryFixture/ModifyServices/16/4/manual_time 118177.76315789422 ns/iter 96943.7931034459 ns/iter 1.22
ServiceRegistryFixture/ModifyServices/64/4/manual_time 490200.564971752 ns/iter 395870.4622322438 ns/iter 1.24
ServiceRegistryFixture/ModifyServices/256/4/manual_time 2015492.3943661961 ns/iter 1641220.0000000012 ns/iter 1.23
ServiceRegistryFixture/ModifyServices/1000/4/manual_time 7547023.1578947315 ns/iter 6197648.275862067 ns/iter 1.22
ServiceRegistryFixture/ModifyServices/1/16/manual_time 8056.772599276833 ns/iter 6763.117976990425 ns/iter 1.19
ServiceRegistryFixture/ModifyServices/4/16/manual_time 32447.564680967065 ns/iter 26820.29882685545 ns/iter 1.21
ServiceRegistryFixture/ModifyServices/16/16/manual_time 135219.5357474457 ns/iter 107772.18440594076 ns/iter 1.25
ServiceRegistryFixture/ModifyServices/64/16/manual_time 567634.660421546 ns/iter 440528.54454203276 ns/iter 1.29
ServiceRegistryFixture/ModifyServices/256/16/manual_time 2398380.0653594784 ns/iter 1824063.0890052356 ns/iter 1.31
ServiceRegistryFixture/ModifyServices/1000/16/manual_time 8884060.256410258 ns/iter 7161852.040816329 ns/iter 1.24
ServiceRegistryFixture/ModifyServices/1/64/manual_time 11714.715601257534 ns/iter 9711.565195097532 ns/iter 1.21
ServiceRegistryFixture/ModifyServices/4/64/manual_time 47451.83747238766 ns/iter 38115.09413369459 ns/iter 1.24
ServiceRegistryFixture/ModifyServices/16/64/manual_time 190799.83611035193 ns/iter 156392.46471226937 ns/iter 1.22
ServiceRegistryFixture/ModifyServices/64/64/manual_time 751400.2239641664 ns/iter 629187.0796460175 ns/iter 1.19
ServiceRegistryFixture/ModifyServices/256/64/manual_time 3149244.843049326 ns/iter 2716918.6379928314 ns/iter 1.16
ServiceRegistryFixture/ModifyServices/1000/64/manual_time 13154845.283018867 ns/iter 9901390.14084507 ns/iter 1.33
ServiceRegistryFixture/ModifyServices/1/256/manual_time 55497.12634939897 ns/iter 45385.06016260144 ns/iter 1.22
ServiceRegistryFixture/ModifyServices/4/256/manual_time 225346.8911917095 ns/iter 183588.14136125628 ns/iter 1.23
ServiceRegistryFixture/ModifyServices/16/256/manual_time 856955.433287482 ns/iter 730684.2385516501 ns/iter 1.17
ServiceRegistryFixture/ModifyServices/64/256/manual_time 3711717.435897434 ns/iter 3059162.1276595737 ns/iter 1.21
ServiceRegistryFixture/ModifyServices/256/256/manual_time 16477819.565217387 ns/iter 12273422.807017548 ns/iter 1.34
ServiceRegistryFixture/ModifyServices/1000/256/manual_time 62354209.09090909 ns/iter 50172761.53846153 ns/iter 1.24
ServiceRegistryFixture/ModifyServices/1/1000/manual_time 244107.1724137938 ns/iter 200174.5606453482 ns/iter 1.22
ServiceRegistryFixture/ModifyServices/4/1000/manual_time 992484.2318059283 ns/iter 805335.5758266832 ns/iter 1.23
ServiceRegistryFixture/ModifyServices/16/1000/manual_time 4115809.9415204665 ns/iter 3259377.3148148125 ns/iter 1.26
ServiceRegistryFixture/ModifyServices/64/1000/manual_time 16810792.682926834 ns/iter 13474251.923076924 ns/iter 1.25
ServiceRegistryFixture/ModifyServices/256/1000/manual_time 67989027.27272727 ns/iter 56989676.923076935 ns/iter 1.19
ServiceRegistryFixture/ModifyServices/1000/1000/manual_time 272606950 ns/iter 227686766.66666666 ns/iter 1.20
ServiceTrackerFixture/OpenServiceTrackerWithSvcRef/manual_time 5902.957956501431 ns/iter 4829.352455516699 ns/iter 1.22
ServiceTrackerFixture/OpenServiceTrackerWithBundleContext/manual_time 7748.982069684448 ns/iter 6306.2869646981335 ns/iter 1.23
ServiceTrackerFixture/OpenServiceTrackerWithInterfaceName/manual_time 7719.690885421972 ns/iter 8063.272956472548 ns/iter 0.96
CloseServiceTracker/1000 7120.472098216217 ns/iter 5912.389999998596 ns/iter 1.20
CloseServiceTracker/1024 7173.421428571406 ns/iter 5962.284821427895 ns/iter 1.20
CloseServiceTracker/2048 7496.901785713258 ns/iter 5930.71250000321 ns/iter 1.26
CloseServiceTracker/4096 7436.058035713091 ns/iter 6030.456250000172 ns/iter 1.23
CloseServiceTracker/8192 7483.937500000236 ns/iter 6046.48300000008 ns/iter 1.24
CloseServiceTracker/16384 7481.866964285798 ns/iter 6293.085714284124 ns/iter 1.19
CloseServiceTracker/32768 7458.422991071245 ns/iter 6213.922321429826 ns/iter 1.20
CloseServiceTracker/65536 8100.511160716703 ns/iter 6386.329464285316 ns/iter 1.27
CloseServiceTracker/131072 8015.417410714828 ns/iter 6619.556250001324 ns/iter 1.21
CloseServiceTracker/262144 8005.964285717125 ns/iter 6595.012500002083 ns/iter 1.21
CloseServiceTracker/524288 8131.3906250000755 ns/iter 6681.016137445948 ns/iter 1.22
CloseServiceTracker/1000000 8673.941356003936 ns/iter 6972.766071429857 ns/iter 1.24
ServiceTrackerFixture/ServiceTrackerScalability/1 41639.72098213873 ns/iter 33103.93994655284 ns/iter 1.26
ServiceTrackerFixture/ServiceTrackerScalability/4000 24305173.33332318 ns/iter 18037858.536578223 ns/iter 1.35
ServiceTrackerFixture/ServiceTrackerScalability/10000 71870888.88890179 ns/iter 57851200.00000461 ns/iter 1.24
ServiceTrackerFixture/MultipleImplOneInterfaceServiceTrackerScalability/1 40713.04440991476 ns/iter 32621.345264868683 ns/iter 1.25
ServiceTrackerFixture/MultipleImplOneInterfaceServiceTrackerScalability/4000 171375716.66664067 ns/iter 133280766.6666819 ns/iter 1.29
ServiceTrackerFixture/MultipleImplOneInterfaceServiceTrackerScalability/10000 419645699.99981904 ns/iter 322075749.9998399 ns/iter 1.30
ServiceTrackerFixture/ServiceTrackerScalabilityWithLDAPFilter/1 37037.00892858462 ns/iter 29095.26071428965 ns/iter 1.27
ServiceTrackerFixture/ServiceTrackerScalabilityWithLDAPFilter/4000 4176675.9259273927 ns/iter 3372878.921568907 ns/iter 1.24
ServiceTrackerFixture/ServiceTrackerScalabilityWithLDAPFilter/10000 15796073.333331151 ns/iter 10535574.666664617 ns/iter 1.50
AnyMapPerfTestFixture/HappyPath/1 550.5074000002423 ns/iter 451.0181716022148 ns/iter 1.22
AnyMapPerfTestFixture/HappyPath/3 1606.9283482147107 ns/iter 1328.4661033639559 ns/iter 1.21
AnyMapPerfTestFixture/HappyPath/7 3606.5057012169204 ns/iter 3030.468342458217 ns/iter 1.19
AnyMapPerfTestFixture/HappyPath/11 5896.0979999983465 ns/iter 4718.452050116172 ns/iter 1.25
AnyMapPerfTestFixture/HappyPath/15 7880.850000000399 ns/iter 6481.802678572583 ns/iter 1.22
AnyMapPerfTestFixture/HappyPath/18 9245.161851954692 ns/iter 7731.525000001024 ns/iter 1.20
AnyMapPerfTestFixture/HappyPath/20 10455.129687500175 ns/iter 8658.988575944655 ns/iter 1.21
AnyMapPerfTestFixture/ErrorPath/1 7309.578571429094 ns/iter 5863.121428571309 ns/iter 1.25
AnyMapPerfTestFixture/ErrorPath/3 10493.854045299375 ns/iter 8352.978794644425 ns/iter 1.26
AnyMapPerfTestFixture/ErrorPath/7 15741.567019416143 ns/iter 12833.713688780268 ns/iter 1.23
AnyMapPerfTestFixture/ErrorPath/11 22397.66966887418 ns/iter 17599.16427825214 ns/iter 1.27
AnyMapPerfTestFixture/ErrorPath/15 27756.04885691727 ns/iter 22290.396875007445 ns/iter 1.25
AnyMapPerfTestFixture/ErrorPath/18 31515.848685147153 ns/iter 25725.839285720605 ns/iter 1.23
AnyMapPerfTestFixture/ErrorPath/20 35900.30445883171 ns/iter 28128.140945797957 ns/iter 1.28
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/1 855.8591517860187 ns/iter 700.0553571430146 ns/iter 1.22
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/3 2380.940357142793 ns/iter 1874.4819581273161 ns/iter 1.27
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/7 5066.354999999021 ns/iter 4146.015624999677 ns/iter 1.22
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/11 9869.063977394284 ns/iter 8153.218749999017 ns/iter 1.21
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/15 12663.846875000218 ns/iter 10408.267373802806 ns/iter 1.22
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/18 14789.304512035416 ns/iter 12254.573214282313 ns/iter 1.21
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/20 16669.62472880154 ns/iter 13236.676845193462 ns/iter 1.26
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/1 561.3475000000108 ns/iter 447.9281835904212 ns/iter 1.25
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/3 2043.147280298886 ns/iter 1657.2611607139313 ns/iter 1.23
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/7 4894.489000002977 ns/iter 4037.14917473169 ns/iter 1.21
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/11 9502.513828063704 ns/iter 7758.436383927655 ns/iter 1.22
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/15 12613.537500003855 ns/iter 10186.520312501558 ns/iter 1.24
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/18 14582.478203217077 ns/iter 11941.714062501773 ns/iter 1.22
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/20 15939.119011960798 ns/iter 13212.317857145146 ns/iter 1.21
BundleInstallFixture/BundleInstallCppFramework/manual_time 337121.3182286305 ns/iter 241810.22808267997 ns/iter 1.39
BundleInstallFixture/LargeBundleInstallCppFramework/manual_time 318996.37330754375 ns/iter 238966.19911050235 ns/iter 1.33
ConstructFilterFromString 812.9523437498318 ns/iter 668.6516964285667 ns/iter 1.22
ConstructNonTrivialFilterFromString 1267.6812500006106 ns/iter 1040.6045800869997 ns/iter 1.22
MatchFilterWithAnyMap/Simple 548.9967857142476 ns/iter 442.144562499891 ns/iter 1.24
MatchFilterWithAnyMap/Complex 601.4918999999281 ns/iter 482.1530611467664 ns/iter 1.25
MatchFilterWithBundle/Simple 269.0590499579642 ns/iter 212.49775000001137 ns/iter 1.27
MatchFilterWithBundle/Complex 442.4657631788567 ns/iter 354.0408787426839 ns/iter 1.25
MatchFilterWithServiceReference/Simple 265.9293928572229 ns/iter 211.85980080990967 ns/iter 1.26
MatchFilterWithServiceReference/Complex 322.62727678573 ns/iter 255.22032835803012 ns/iter 1.26
ConstructFilterIncremental 3074.9241906966713 ns/iter 2398.668571428126 ns/iter 1.28
ConstructFilterNotOperator 1261.361249999839 ns/iter 1022.1888740226694 ns/iter 1.23
ServiceFixture/GetServiceReferenceByInterface 1795.8763356037878 ns/iter 1471.292633928962 ns/iter 1.22
ServiceFixture/GetServiceReferenceByClassName 1602.6529017858186 ns/iter 1293.4308928574214 ns/iter 1.24
ServiceFixture/GetAllServiceReferencesByInterface 1589.186160714462 ns/iter 1315.5187499998126 ns/iter 1.21
ServiceFixture/GetAllServiceReferencesByClassName 1187.8642187497235 ns/iter 972.6393750000283 ns/iter 1.22
ServiceFixture/GetAllServiceReferencesByClassNameAndLDAPFilter 948.0026571420269 ns/iter 759.6093037456293 ns/iter 1.25
ServiceFixture/GetAllServiceReferencesByInterfaceAndLDAPFilter 883.1637128733115 ns/iter 700.1724107141172 ns/iter 1.26
BundleTrackerFixture/CreateBundleTracker/1 261.9406791044482 ns/iter 225.0529687499636 ns/iter 1.16
BundleTrackerFixture/CreateBundleTracker/8 2084.3698039846777 ns/iter 1771.1058675624895 ns/iter 1.18
BundleTrackerFixture/CreateBundleTracker/64 16831.484375003925 ns/iter 14009.048173888015 ns/iter 1.20
BundleTrackerFixture/CreateBundleTracker/512 130555.53571429559 ns/iter 117161.4285714538 ns/iter 1.11
BundleTrackerFixture/CreateBundleTracker/4096 1055635.9375001988 ns/iter 912480.3212848546 ns/iter 1.16
BundleTrackerFixture/CreateBundleTracker/10000 2600893.9393935893 ns/iter 2201877.812500186 ns/iter 1.18
BundleTrackerFixture/OpenBundleTracker/manual_time 3771.967782943197 ns/iter 3170.4254878672396 ns/iter 1.19
BundleTrackerFixture/BundleTrackerGetObject/manual_time 195.5318964011704 ns/iter 161.51759329932048 ns/iter 1.21
BundleTrackerFixture/BundleTrackerRemoveMethod/manual_time 401.6534653633411 ns/iter 321.5276198345822 ns/iter 1.25
BundleTrackerFixture/CloseBundleTracker/manual_time 971.0775892346836 ns/iter 794.2366991472909 ns/iter 1.22
BundleTrackerFixture/CloseBundleTrackerWithListeners/1/manual_time 967.1577182861942 ns/iter 791.9088560507225 ns/iter 1.22
BundleTrackerFixture/CloseBundleTrackerWithListeners/128/manual_time 982.4902734316544 ns/iter 796.2125569304158 ns/iter 1.23
BundleTrackerFixture/CloseBundleTrackerWithListeners/16384/manual_time 958.2765563068494 ns/iter 805.8344901896903 ns/iter 1.19
BundleTrackerFixture/CloseBundleTrackerWithListeners/500000/manual_time 998.0245794344264 ns/iter 805.075868224172 ns/iter 1.24
BundleTrackerFixture/StartBundle/manual_time 13694.684578270859 ns/iter 9916.283249457852 ns/iter 1.38
BundleTrackerFixture/BundleTrackerScalability/0/manual_time 12071.16164187382 ns/iter 9922.312219726156 ns/iter 1.22
BundleTrackerFixture/BundleTrackerScalability/1/manual_time 14351.990915041408 ns/iter 13223.686008118402 ns/iter 1.09
BundleTrackerFixture/BundleTrackerScalability/4/manual_time 18599.399460534023 ns/iter 15148.672333289556 ns/iter 1.23
BundleTrackerFixture/BundleTrackerScalability/16/manual_time 36904.2131484929 ns/iter 29996.930760694097 ns/iter 1.23
BundleTrackerFixture/BundleTrackerScalability/64/manual_time 107292.94478527576 ns/iter 85041.17647058897 ns/iter 1.26
BundleTrackerFixture/BundleTrackerScalability/256/manual_time 371067.10382513667 ns/iter 305669.1406249999 ns/iter 1.21
BundleTrackerFixture/BundleTrackerScalability/1000/manual_time 1586505.8295964135 ns/iter 1306394.7747747747 ns/iter 1.21

This comment was automatically generated by workflow using github-action-benchmark.

Please sign in to comment.