Skip to content

Commit

Permalink
Ensure multiple listeners for the same factory PID are honoured by `C…
Browse files Browse the repository at this point in the history
…onfigurationNotifier::AnyListenersForPid` (#865)

* Ensure multiple listeners for the same PID are honoured

Signed-off-by: Conor Burgess <Burgess.Conor@gmail.com>

* Fix formatting

Signed-off-by: Conor Burgess <Burgess.Conor@gmail.com>

---------

Signed-off-by: Conor Burgess <Burgess.Conor@gmail.com>
Co-authored-by: cburgess <cburgess@mathworks.com>
  • Loading branch information
Burgch and cburgess committed Jun 1, 2023
1 parent 6185cb4 commit 1c8f3b0
Showing 1 changed file with 17 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ namespace cppmicroservices
ConfigurationNotifier::AnyListenersForPid(std::string const& pid) noexcept
{
std::string factoryName;
std::shared_ptr<ComponentConfigurationImpl> mgr;
std::vector<std::shared_ptr<ComponentConfigurationImpl>> mgrs;
{
auto listenersMapHandle = listenersMap.lock();
if (listenersMapHandle->empty() || pid.empty())
Expand Down Expand Up @@ -148,16 +148,27 @@ namespace cppmicroservices
{
return false;
}
auto listener = iter->second->begin();
auto tokenMapPtr = iter->second;
for (auto const& tokenEntry : (*tokenMapPtr))
{
auto listener = tokenEntry.second;

mgr = listener->second.mgr;
if (mgr->GetMetadata()->factoryComponentID.empty())
if (!listener.mgr->GetMetadata()->factoryComponentID.empty())
{
// The component in our listeners map is a factory component.
mgrs.emplace_back(listener.mgr);
}
}
if (mgrs.empty())
{
// The component in our listener's map is not a factory component.
// None of the components in our listeners map is a factory component.
return false;
}
} // release listenersMapHandle lock
CreateFactoryComponent(pid, mgr);
for (auto & mgr : mgrs)
{
CreateFactoryComponent(pid, mgr);
}
return true;
}
void
Expand Down

1 comment on commit 1c8f3b0

@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: 1c8f3b0 Previous: 6185cb4 Ratio
ServiceRegistryFixture/RegisterServices/1/1/manual_time 40229.84355545887 ns/iter 46205.91935585347 ns/iter 0.87
ServiceRegistryFixture/RegisterServices/4/1/manual_time 162824.74537910047 ns/iter 189376.46540326244 ns/iter 0.86
ServiceRegistryFixture/RegisterServices/16/1/manual_time 627318.0999999938 ns/iter 796986.6288492745 ns/iter 0.79
ServiceRegistryFixture/RegisterServices/64/1/manual_time 2593786.4951768145 ns/iter 2945530.9523809715 ns/iter 0.88
ServiceRegistryFixture/RegisterServices/256/1/manual_time 10438309.876543209 ns/iter 12487159.45945952 ns/iter 0.84
ServiceRegistryFixture/RegisterServices/1000/1/manual_time 40195531.57894663 ns/iter 47092560.00000025 ns/iter 0.85
ServiceRegistryFixture/RegisterServices/1/4/manual_time 121572.25033288944 ns/iter 138695.80387334767 ns/iter 0.88
ServiceRegistryFixture/RegisterServices/4/4/manual_time 471593.24840764276 ns/iter 533979.2999999993 ns/iter 0.88
ServiceRegistryFixture/RegisterServices/16/4/manual_time 1927402.2421524583 ns/iter 2213366.753246746 ns/iter 0.87
ServiceRegistryFixture/RegisterServices/64/4/manual_time 7725856.6929133525 ns/iter 8992055.963302761 ns/iter 0.86
ServiceRegistryFixture/RegisterServices/256/4/manual_time 30351738.46153824 ns/iter 34520663.63636369 ns/iter 0.88
ServiceRegistryFixture/RegisterServices/1000/4/manual_time 120883049.99999951 ns/iter 139917557.14285746 ns/iter 0.86
ServiceRegistryFixture/RegisterServices/1/16/manual_time 385350.5958291953 ns/iter 438012.7913587263 ns/iter 0.88
ServiceRegistryFixture/RegisterServices/4/16/manual_time 1614668.376068378 ns/iter 1814973.0688935302 ns/iter 0.89
ServiceRegistryFixture/RegisterServices/16/16/manual_time 6124419.000000003 ns/iter 6911206.999999999 ns/iter 0.89
ServiceRegistryFixture/RegisterServices/64/16/manual_time 24945506.06060605 ns/iter 27753706.89655177 ns/iter 0.90
ServiceRegistryFixture/RegisterServices/256/16/manual_time 103479880.00000024 ns/iter 114966100.00000022 ns/iter 0.90
ServiceRegistryFixture/RegisterServices/1000/16/manual_time 384018450.0000007 ns/iter 445898500.0000001 ns/iter 0.86
ServiceRegistryFixture/RegisterServices/1/64/manual_time 1338591.0447761198 ns/iter 1511200.5625879033 ns/iter 0.89
ServiceRegistryFixture/RegisterServices/4/64/manual_time 5040485.333333331 ns/iter 5577586.999999999 ns/iter 0.90
ServiceRegistryFixture/RegisterServices/16/64/manual_time 20910104.44444444 ns/iter 23145676.923076913 ns/iter 0.90
ServiceRegistryFixture/RegisterServices/64/64/manual_time 82081810 ns/iter 98458853.84615384 ns/iter 0.83
ServiceRegistryFixture/RegisterServices/256/64/manual_time 339772999.9999998 ns/iter 368051250.0000001 ns/iter 0.92
ServiceRegistryFixture/RegisterServices/1000/64/manual_time 1361742399.9999986 ns/iter 1587062100.0000005 ns/iter 0.86
ServiceRegistryFixture/RegisterServices/1/256/manual_time 4096121.0000000014 ns/iter 4570006.321839081 ns/iter 0.90
ServiceRegistryFixture/RegisterServices/4/256/manual_time 17190762.500000007 ns/iter 19491960.71428572 ns/iter 0.88
ServiceRegistryFixture/RegisterServices/16/256/manual_time 62360500.00000002 ns/iter 74045029.99999997 ns/iter 0.84
ServiceRegistryFixture/RegisterServices/64/256/manual_time 278315750.0000002 ns/iter 301997266.6666667 ns/iter 0.92
ServiceRegistryFixture/RegisterServices/256/256/manual_time 1097774200 ns/iter 1275643599.9999993 ns/iter 0.86
ServiceRegistryFixture/RegisterServices/1000/256/manual_time 5465387000.0000105 ns/iter 6414339999.999996 ns/iter 0.85
ServiceRegistryFixture/RegisterServices/1/1000/manual_time 14001364.864864858 ns/iter 15530671.764705887 ns/iter 0.90
ServiceRegistryFixture/RegisterServices/4/1000/manual_time 48343500.00000001 ns/iter 56112007.14285717 ns/iter 0.86
ServiceRegistryFixture/RegisterServices/16/1000/manual_time 217960949.9999999 ns/iter 242344680.00000006 ns/iter 0.90
ServiceRegistryFixture/RegisterServices/64/1000/manual_time 771471900 ns/iter 905359299.9999996 ns/iter 0.85
ServiceRegistryFixture/RegisterServices/256/1000/manual_time 4331293100 ns/iter 4987792500 ns/iter 0.87
ServiceRegistryFixture/RegisterServices/1000/1000/manual_time 21813647999.999996 ns/iter 25476784199.999992 ns/iter 0.86
ServiceRegistryFixture/RegisterServicesWithRank/1/1/manual_time 38549.489240341914 ns/iter 45602.849905003495 ns/iter 0.85
ServiceRegistryFixture/RegisterServicesWithRank/4/1/manual_time 206733.5390946485 ns/iter 228659.88215074938 ns/iter 0.90
ServiceRegistryFixture/RegisterServicesWithRank/16/1/manual_time 798756.4000000013 ns/iter 1058329.2682926776 ns/iter 0.75
ServiceRegistryFixture/RegisterServicesWithRank/64/1/manual_time 3480769.0647482174 ns/iter 3776596.80365298 ns/iter 0.92
ServiceRegistryFixture/RegisterServicesWithRank/256/1/manual_time 15664096.470588274 ns/iter 17754556.71641796 ns/iter 0.88
ServiceRegistryFixture/RegisterServicesWithRank/1000/1/manual_time 51078493.3333336 ns/iter 51719250.00000001 ns/iter 0.99
ServiceRegistryFixture/RegisterServicesWithRank/1/4/manual_time 117104.49508939833 ns/iter 137150.0529420662 ns/iter 0.85
ServiceRegistryFixture/RegisterServicesWithRank/4/4/manual_time 499657.5912876371 ns/iter 550116.8000000006 ns/iter 0.91
ServiceRegistryFixture/RegisterServicesWithRank/16/4/manual_time 2171938.9639639645 ns/iter 2494540.266666672 ns/iter 0.87
ServiceRegistryFixture/RegisterServicesWithRank/64/4/manual_time 9417436.842105277 ns/iter 10822413.51351351 ns/iter 0.87
ServiceRegistryFixture/RegisterServicesWithRank/256/4/manual_time 35033053.8461539 ns/iter 39455219.999999955 ns/iter 0.89
ServiceRegistryFixture/RegisterServicesWithRank/1000/4/manual_time 135459599.9999997 ns/iter 161416671.42857137 ns/iter 0.84
ServiceRegistryFixture/RegisterServicesWithRank/1/16/manual_time 378039.6097560978 ns/iter 444524.3789716921 ns/iter 0.85
ServiceRegistryFixture/RegisterServicesWithRank/4/16/manual_time 1568830.1261829676 ns/iter 1814626.8892794366 ns/iter 0.86
ServiceRegistryFixture/RegisterServicesWithRank/16/16/manual_time 5935745.000000014 ns/iter 7082921 ns/iter 0.84
ServiceRegistryFixture/RegisterServicesWithRank/64/16/manual_time 25790777.142857146 ns/iter 29097989.6551724 ns/iter 0.89
ServiceRegistryFixture/RegisterServicesWithRank/256/16/manual_time 104813780.00000006 ns/iter 122183655.55555561 ns/iter 0.86
ServiceRegistryFixture/RegisterServicesWithRank/1000/16/manual_time 384169800.00000006 ns/iter 449084999.99999976 ns/iter 0.86
ServiceRegistryFixture/RegisterServicesWithRank/1/64/manual_time 1303338.5093167708 ns/iter 1515988.5294117637 ns/iter 0.86
ServiceRegistryFixture/RegisterServicesWithRank/4/64/manual_time 4725733.540372672 ns/iter 5079262.999999998 ns/iter 0.93
ServiceRegistryFixture/RegisterServicesWithRank/16/64/manual_time 20411181.25000002 ns/iter 23137097.499999996 ns/iter 0.88
ServiceRegistryFixture/RegisterServicesWithRank/64/64/manual_time 78527320.00000006 ns/iter 96049100.00000006 ns/iter 0.82
ServiceRegistryFixture/RegisterServicesWithRank/256/64/manual_time 329012599.9999998 ns/iter 355763300 ns/iter 0.92
ServiceRegistryFixture/RegisterServicesWithRank/1000/64/manual_time 1343204899.9999979 ns/iter 1582408699.9999995 ns/iter 0.85
ServiceRegistryFixture/RegisterServicesWithRank/1/256/manual_time 4041702.97029703 ns/iter 4630115.294117647 ns/iter 0.87
ServiceRegistryFixture/RegisterServicesWithRank/4/256/manual_time 16259070.666666673 ns/iter 18070412.698412694 ns/iter 0.90
ServiceRegistryFixture/RegisterServicesWithRank/16/256/manual_time 58119169.999999985 ns/iter 66460050.00000002 ns/iter 0.87
ServiceRegistryFixture/RegisterServicesWithRank/64/256/manual_time 261618100.0000001 ns/iter 285068133.3333333 ns/iter 0.92
ServiceRegistryFixture/RegisterServicesWithRank/256/256/manual_time 1076163100.0000002 ns/iter 1244616900.0000007 ns/iter 0.86
ServiceRegistryFixture/RegisterServicesWithRank/1000/256/manual_time 5431145699.999998 ns/iter 6360662100.000008 ns/iter 0.85
ServiceRegistryFixture/RegisterServicesWithRank/1/1000/manual_time 13800241.228070172 ns/iter 15689902.040816333 ns/iter 0.88
ServiceRegistryFixture/RegisterServicesWithRank/4/1000/manual_time 44307784.2105263 ns/iter 48906925 ns/iter 0.91
ServiceRegistryFixture/RegisterServicesWithRank/16/1000/manual_time 199342033.33333334 ns/iter 219861579.99999994 ns/iter 0.91
ServiceRegistryFixture/RegisterServicesWithRank/64/1000/manual_time 749000900.0000004 ns/iter 900470100 ns/iter 0.83
ServiceRegistryFixture/RegisterServicesWithRank/256/1000/manual_time 4278007600.0000014 ns/iter 5035101300.000001 ns/iter 0.85
ServiceRegistryFixture/RegisterServicesWithRank/1000/1000/manual_time 21591449699.999966 ns/iter 25293903599.999977 ns/iter 0.85
ServiceRegistryFixture/FindServices/1/1 2550.694999999743 ns/iter 2991.417750615792 ns/iter 0.85
ServiceRegistryFixture/FindServices/4/1 4683.696168964549 ns/iter 5561.048214287568 ns/iter 0.84
ServiceRegistryFixture/FindServices/16/1 13632.498214284235 ns/iter 15794.535714286034 ns/iter 0.86
ServiceRegistryFixture/FindServices/64/1 49554.14999999448 ns/iter 56939.67000001977 ns/iter 0.87
ServiceRegistryFixture/FindServices/256/1 183436.56576484785 ns/iter 220181.2826465697 ns/iter 0.83
ServiceRegistryFixture/FindServices/1000/1 685135.9374999383 ns/iter 812252.9017856753 ns/iter 0.84
ServiceRegistryFixture/FindServices/1/4 10007.548180589449 ns/iter 11836.698214283713 ns/iter 0.85
ServiceRegistryFixture/FindServices/4/4 18727.90560629749 ns/iter 22448.740625009123 ns/iter 0.83
ServiceRegistryFixture/FindServices/16/4 54409.535714289144 ns/iter 62757.97321425866 ns/iter 0.87
ServiceRegistryFixture/FindServices/64/4 198247.33023790678 ns/iter 229122.83227319786 ns/iter 0.87
ServiceRegistryFixture/FindServices/256/4 729903.6830357154 ns/iter 860318.6077646726 ns/iter 0.85
ServiceRegistryFixture/FindServices/1000/4 2731459.437750729 ns/iter 3331158.8235312016 ns/iter 0.82
ServiceRegistryFixture/FindServices/1/16 40104.12628401581 ns/iter 49015.730000019175 ns/iter 0.82
ServiceRegistryFixture/FindServices/4/16 75475.68080357487 ns/iter 90791.96464445726 ns/iter 0.83
ServiceRegistryFixture/FindServices/16/16 216675.856064972 ns/iter 252078.21428580245 ns/iter 0.86
ServiceRegistryFixture/FindServices/64/16 790489.397321435 ns/iter 927305.4886213004 ns/iter 0.85
ServiceRegistryFixture/FindServices/256/16 2953863.0522084027 ns/iter 3467102.9411762063 ns/iter 0.85
ServiceRegistryFixture/FindServices/1000/16 10922629.687499352 ns/iter 13491094.000000885 ns/iter 0.81
ServiceRegistryFixture/FindServices/1/64 161962.14285711464 ns/iter 198051.78140899708 ns/iter 0.82
ServiceRegistryFixture/FindServices/4/64 304160.35714284005 ns/iter 363504.07662071823 ns/iter 0.84
ServiceRegistryFixture/FindServices/16/64 860359.9732264612 ns/iter 1051370.312499955 ns/iter 0.82
ServiceRegistryFixture/FindServices/64/64 3170088.7323948024 ns/iter 3670860.512820348 ns/iter 0.86
ServiceRegistryFixture/FindServices/256/64 11719048.21428679 ns/iter 13690967.857144188 ns/iter 0.86
ServiceRegistryFixture/FindServices/1000/64 43726943.75000208 ns/iter 52348140.000003695 ns/iter 0.84
ServiceRegistryFixture/FindServices/1/256 661985.0892856708 ns/iter 793677.9017855754 ns/iter 0.83
ServiceRegistryFixture/FindServices/4/256 1243797.5000003527 ns/iter 1484253.3482136235 ns/iter 0.84
ServiceRegistryFixture/FindServices/16/256 3609122.0512820985 ns/iter 4203321.249997316 ns/iter 0.86
ServiceRegistryFixture/FindServices/64/256 13193998.214286953 ns/iter 15434973.333332082 ns/iter 0.85
ServiceRegistryFixture/FindServices/256/256 48847742.857138395 ns/iter 58305581.8182071 ns/iter 0.84
ServiceRegistryFixture/FindServices/1000/256 183823250.00004584 ns/iter 224901066.6666133 ns/iter 0.82
ServiceRegistryFixture/FindServices/1/1000 2617273.106060545 ns/iter 3172836.160715065 ns/iter 0.82
ServiceRegistryFixture/FindServices/4/1000 4910181.000000193 ns/iter 5873417.857141509 ns/iter 0.84
ServiceRegistryFixture/FindServices/16/1000 14296420.00000058 ns/iter 17107859.459466036 ns/iter 0.84
ServiceRegistryFixture/FindServices/64/1000 52736463.63635139 ns/iter 63349472.7272922 ns/iter 0.83
ServiceRegistryFixture/FindServices/256/1000 194340466.66666898 ns/iter 239521166.66669098 ns/iter 0.81
ServiceRegistryFixture/FindServices/1000/1000 736183700.0000832 ns/iter 894563500.0000038 ns/iter 0.82
ServiceRegistryFixture/UnregisterServices/1/1/manual_time 3086.8830195305977 ns/iter 3670.4095519296116 ns/iter 0.84
ServiceRegistryFixture/UnregisterServices/4/1/manual_time 12857.944996161832 ns/iter 14434.184582989128 ns/iter 0.89
ServiceRegistryFixture/UnregisterServices/16/1/manual_time 50118.37999985415 ns/iter 59406.94337686052 ns/iter 0.84
ServiceRegistryFixture/UnregisterServices/64/1/manual_time 214622.11867024648 ns/iter 259734.48402492658 ns/iter 0.83
ServiceRegistryFixture/UnregisterServices/256/1/manual_time 1083238.5335411802 ns/iter 1367102.1317828852 ns/iter 0.79
ServiceRegistryFixture/UnregisterServices/1000/1/manual_time 7712841.935483957 ns/iter 10489918.309859032 ns/iter 0.74
ServiceRegistryFixture/UnregisterServices/1/4/manual_time 3660.839956384319 ns/iter 4323.066088503301 ns/iter 0.85
ServiceRegistryFixture/UnregisterServices/4/4/manual_time 14044.38882771057 ns/iter 16643.06722194288 ns/iter 0.84
ServiceRegistryFixture/UnregisterServices/16/4/manual_time 58043.81901205071 ns/iter 84291.18990384915 ns/iter 0.69
ServiceRegistryFixture/UnregisterServices/64/4/manual_time 269471.2000000212 ns/iter 332081.52686141507 ns/iter 0.81
ServiceRegistryFixture/UnregisterServices/256/4/manual_time 1606543.119266036 ns/iter 2126789.9371069404 ns/iter 0.76
ServiceRegistryFixture/UnregisterServices/1000/4/manual_time 14349873.469388088 ns/iter 20501511.76470581 ns/iter 0.70
ServiceRegistryFixture/UnregisterServices/1/16/manual_time 5821.603394513032 ns/iter 7065.059540516783 ns/iter 0.82
ServiceRegistryFixture/UnregisterServices/4/16/manual_time 20269.04672247416 ns/iter 24726.6073264988 ns/iter 0.82
ServiceRegistryFixture/UnregisterServices/16/16/manual_time 87803.51030602108 ns/iter 140732.09538702926 ns/iter 0.62
ServiceRegistryFixture/UnregisterServices/64/16/manual_time 476461.8950238731 ns/iter 625920.9634255253 ns/iter 0.76
ServiceRegistryFixture/UnregisterServices/256/16/manual_time 3746308.152174007 ns/iter 5357727.272727323 ns/iter 0.70
ServiceRegistryFixture/UnregisterServices/1000/16/manual_time 40892052.9411765 ns/iter 61884475.000000305 ns/iter 0.66
ServiceRegistryFixture/UnregisterServices/1/64/manual_time 14461.87175043459 ns/iter 18672.03694471027 ns/iter 0.77
ServiceRegistryFixture/UnregisterServices/4/64/manual_time 45434.40846258808 ns/iter 58556.75533315872 ns/iter 0.78
ServiceRegistryFixture/UnregisterServices/16/64/manual_time 203685.7599534978 ns/iter 290300.6388415656 ns/iter 0.70
ServiceRegistryFixture/UnregisterServices/64/64/manual_time 1311004.7258979133 ns/iter 1812549.4818652992 ns/iter 0.72
ServiceRegistryFixture/UnregisterServices/256/64/manual_time 12140924.561403515 ns/iter 18178735.89743591 ns/iter 0.67
ServiceRegistryFixture/UnregisterServices/1000/64/manual_time 146596780.00000066 ns/iter 221851833.33333328 ns/iter 0.66
ServiceRegistryFixture/UnregisterServices/1/256/manual_time 83043.01304863626 ns/iter 111339.06249999999 ns/iter 0.75
ServiceRegistryFixture/UnregisterServices/4/256/manual_time 268514.0007671662 ns/iter 368602.86309214006 ns/iter 0.73
ServiceRegistryFixture/UnregisterServices/16/256/manual_time 1199921.926910299 ns/iter 1737865.2068126518 ns/iter 0.69
ServiceRegistryFixture/UnregisterServices/64/256/manual_time 6790090.196078442 ns/iter 10003677.464788718 ns/iter 0.68
ServiceRegistryFixture/UnregisterServices/256/256/manual_time 54245561.53846138 ns/iter 79613511.11111124 ns/iter 0.68
ServiceRegistryFixture/UnregisterServices/1000/256/manual_time 613049900.0000002 ns/iter 926493200.0000014 ns/iter 0.66
ServiceRegistryFixture/UnregisterServices/1/1000/manual_time 365464.2633228839 ns/iter 503791.8740849196 ns/iter 0.73
ServiceRegistryFixture/UnregisterServices/4/1000/manual_time 1247665.7754010672 ns/iter 1748069.5863746947 ns/iter 0.71
ServiceRegistryFixture/UnregisterServices/16/1000/manual_time 5757427.272727277 ns/iter 8223321.17647058 ns/iter 0.70
ServiceRegistryFixture/UnregisterServices/64/1000/manual_time 32319863.63636361 ns/iter 43482499.999999955 ns/iter 0.74
ServiceRegistryFixture/UnregisterServices/256/1000/manual_time 240929566.66666666 ns/iter 346231199.99999964 ns/iter 0.70
ServiceRegistryFixture/UnregisterServices/1000/1000/manual_time 2616090000.0000014 ns/iter 3889616999.9999995 ns/iter 0.67
ServiceRegistryFixture/ModifyServices/1/1/manual_time 6143.913447381525 ns/iter 7019.494072885096 ns/iter 0.88
ServiceRegistryFixture/ModifyServices/4/1/manual_time 24817.57545734504 ns/iter 29080.804635490647 ns/iter 0.85
ServiceRegistryFixture/ModifyServices/16/1/manual_time 98826.51558073668 ns/iter 111988.298044286 ns/iter 0.88
ServiceRegistryFixture/ModifyServices/64/1/manual_time 397958.7868480719 ns/iter 464679.57505140436 ns/iter 0.86
ServiceRegistryFixture/ModifyServices/256/1/manual_time 1693824.485125858 ns/iter 1988085.9999999998 ns/iter 0.85
ServiceRegistryFixture/ModifyServices/1000/1/manual_time 6389481.818181815 ns/iter 7722570.526315791 ns/iter 0.83
ServiceRegistryFixture/ModifyServices/1/4/manual_time 6290.512930418968 ns/iter 7433.6020542831775 ns/iter 0.85
ServiceRegistryFixture/ModifyServices/4/4/manual_time 25386.48871964161 ns/iter 29481.659204186748 ns/iter 0.86
ServiceRegistryFixture/ModifyServices/16/4/manual_time 102736.86690223747 ns/iter 117374.05588484289 ns/iter 0.88
ServiceRegistryFixture/ModifyServices/64/4/manual_time 441280.71161048766 ns/iter 513102.25352112675 ns/iter 0.86
ServiceRegistryFixture/ModifyServices/256/4/manual_time 1751957.0048309187 ns/iter 1961012.2448979595 ns/iter 0.89
ServiceRegistryFixture/ModifyServices/1000/4/manual_time 6659177.570093458 ns/iter 7851146.236559142 ns/iter 0.85
ServiceRegistryFixture/ModifyServices/1/16/manual_time 6852.810505158085 ns/iter 8129.892557466566 ns/iter 0.84
ServiceRegistryFixture/ModifyServices/4/16/manual_time 28129.505934306257 ns/iter 32671.20819049339 ns/iter 0.86
ServiceRegistryFixture/ModifyServices/16/16/manual_time 116429.59960291127 ns/iter 133264.87633813222 ns/iter 0.87
ServiceRegistryFixture/ModifyServices/64/16/manual_time 454316.43132220814 ns/iter 552910.7941403231 ns/iter 0.82
ServiceRegistryFixture/ModifyServices/256/16/manual_time 1942600.000000001 ns/iter 2318204.416403786 ns/iter 0.84
ServiceRegistryFixture/ModifyServices/1000/16/manual_time 7212808.247422681 ns/iter 8631844.578313246 ns/iter 0.84
ServiceRegistryFixture/ModifyServices/1/64/manual_time 9245.045319218483 ns/iter 11578.950341414156 ns/iter 0.80
ServiceRegistryFixture/ModifyServices/4/64/manual_time 36955.60229244218 ns/iter 47732.32809819277 ns/iter 0.77
ServiceRegistryFixture/ModifyServices/16/64/manual_time 148752.1019108289 ns/iter 184524.03285638517 ns/iter 0.81
ServiceRegistryFixture/ModifyServices/64/64/manual_time 641663.9138240579 ns/iter 754031.1546840958 ns/iter 0.85
ServiceRegistryFixture/ModifyServices/256/64/manual_time 2636697.8494623657 ns/iter 3108956.1403508773 ns/iter 0.85
ServiceRegistryFixture/ModifyServices/1000/64/manual_time 9680943.055555554 ns/iter 12646246.428571427 ns/iter 0.77
ServiceRegistryFixture/ModifyServices/1/256/manual_time 39733.36173596867 ns/iter 52301.42281242609 ns/iter 0.76
ServiceRegistryFixture/ModifyServices/4/256/manual_time 160015.92819813685 ns/iter 207017.24962630906 ns/iter 0.77
ServiceRegistryFixture/ModifyServices/16/256/manual_time 665669.1943127968 ns/iter 850546.1445783124 ns/iter 0.78
ServiceRegistryFixture/ModifyServices/64/256/manual_time 2681456.488549616 ns/iter 3764774.871794873 ns/iter 0.71
ServiceRegistryFixture/ModifyServices/256/256/manual_time 11174649.999999998 ns/iter 15139131.914893614 ns/iter 0.74
ServiceRegistryFixture/ModifyServices/1000/256/manual_time 44274918.75 ns/iter 58605008.333333336 ns/iter 0.76
ServiceRegistryFixture/ModifyServices/1/1000/manual_time 176792.622333752 ns/iter 230550.79204583724 ns/iter 0.77
ServiceRegistryFixture/ModifyServices/4/1000/manual_time 707829.7872340431 ns/iter 941460.5978260861 ns/iter 0.75
ServiceRegistryFixture/ModifyServices/16/1000/manual_time 2864456.967213113 ns/iter 3987062.8415300557 ns/iter 0.72
ServiceRegistryFixture/ModifyServices/64/1000/manual_time 11691590 ns/iter 16147531.818181818 ns/iter 0.72
ServiceRegistryFixture/ModifyServices/256/1000/manual_time 48305386.666666664 ns/iter 65357740 ns/iter 0.74
ServiceRegistryFixture/ModifyServices/1000/1000/manual_time 193040500 ns/iter 265332900 ns/iter 0.73
ServiceTrackerFixture/OpenServiceTrackerWithSvcRef/manual_time 6712.392451131896 ns/iter 7974.617726847044 ns/iter 0.84
ServiceTrackerFixture/OpenServiceTrackerWithBundleContext/manual_time 8969.678448042127 ns/iter 10317.50787922972 ns/iter 0.87
ServiceTrackerFixture/OpenServiceTrackerWithInterfaceName/manual_time 8377.799177618313 ns/iter 9890.987753490565 ns/iter 0.85
CloseServiceTracker/1000 7140.202008929667 ns/iter 8290.410714287029 ns/iter 0.86
CloseServiceTracker/1024 7114.4129464276575 ns/iter 8310.785219703994 ns/iter 0.86
CloseServiceTracker/2048 7177.004464287912 ns/iter 8503.133928568575 ns/iter 0.84
CloseServiceTracker/4096 7164.793749999328 ns/iter 8322.56808035733 ns/iter 0.86
CloseServiceTracker/8192 7254.588392856119 ns/iter 8689.124999996522 ns/iter 0.83
CloseServiceTracker/16384 7281.96093750252 ns/iter 8497.032366072688 ns/iter 0.86
CloseServiceTracker/32768 7319.458035713718 ns/iter 9004.158482142087 ns/iter 0.81
CloseServiceTracker/65536 7529.467633930713 ns/iter 8799.074557701091 ns/iter 0.86
CloseServiceTracker/131072 7577.95870535562 ns/iter 8964.423373111998 ns/iter 0.85
CloseServiceTracker/262144 7656.332589286917 ns/iter 9168.13950892857 ns/iter 0.84
CloseServiceTracker/524288 7681.459821432059 ns/iter 9259.020312498478 ns/iter 0.83
CloseServiceTracker/1000000 7967.358258927756 ns/iter 9980.552318959057 ns/iter 0.80
ServiceTrackerFixture/ServiceTrackerScalability/1 45217.818750018065 ns/iter 53266.17000000624 ns/iter 0.85
ServiceTrackerFixture/ServiceTrackerScalability/4000 23223823.33333432 ns/iter 29944072.72725849 ns/iter 0.78
ServiceTrackerFixture/ServiceTrackerScalability/10000 67166763.63637155 ns/iter 82482888.88888864 ns/iter 0.81
ServiceTrackerFixture/MultipleImplOneInterfaceServiceTrackerScalability/1 44891.63750000103 ns/iter 52643.85999998922 ns/iter 0.85
ServiceTrackerFixture/MultipleImplOneInterfaceServiceTrackerScalability/4000 182017250.00005808 ns/iter 221570424.9999817 ns/iter 0.82
ServiceTrackerFixture/MultipleImplOneInterfaceServiceTrackerScalability/10000 467756900.00004035 ns/iter 525575499.9998317 ns/iter 0.89
ServiceTrackerFixture/ServiceTrackerScalabilityWithLDAPFilter/1 41291.78228960266 ns/iter 47780.1333505853 ns/iter 0.86
ServiceTrackerFixture/ServiceTrackerScalabilityWithLDAPFilter/4000 3262903.286386191 ns/iter 4034172.674418779 ns/iter 0.81
ServiceTrackerFixture/ServiceTrackerScalabilityWithLDAPFilter/10000 9031766.666667964 ns/iter 11720657.142859636 ns/iter 0.77
AnyMapPerfTestFixture/HappyPath/1 417.96234294819635 ns/iter 552.1694642855631 ns/iter 0.76
AnyMapPerfTestFixture/HappyPath/3 1213.6021428570334 ns/iter 1569.3377232141513 ns/iter 0.77
AnyMapPerfTestFixture/HappyPath/7 2752.1308850256714 ns/iter 3549.3938403699 ns/iter 0.78
AnyMapPerfTestFixture/HappyPath/11 4332.778750000443 ns/iter 5582.5999999967735 ns/iter 0.78
AnyMapPerfTestFixture/HappyPath/15 5899.440178568836 ns/iter 7597.607142858667 ns/iter 0.78
AnyMapPerfTestFixture/HappyPath/18 7090.20424107365 ns/iter 9226.606131224757 ns/iter 0.77
AnyMapPerfTestFixture/HappyPath/20 7866.1919642846515 ns/iter 10336.239570359667 ns/iter 0.76
AnyMapPerfTestFixture/ErrorPath/1 5669.4446428602005 ns/iter 6515.669642855723 ns/iter 0.87
AnyMapPerfTestFixture/ErrorPath/3 8023.489955359001 ns/iter 9415.54999999994 ns/iter 0.85
AnyMapPerfTestFixture/ErrorPath/7 12360.496428568369 ns/iter 14892.920567316442 ns/iter 0.83
AnyMapPerfTestFixture/ErrorPath/11 16786.68749999953 ns/iter 20445.48198015804 ns/iter 0.82
AnyMapPerfTestFixture/ErrorPath/15 21224.882479243326 ns/iter 25580.46522217195 ns/iter 0.83
AnyMapPerfTestFixture/ErrorPath/18 24431.978571426174 ns/iter 30321.98214285131 ns/iter 0.81
AnyMapPerfTestFixture/ErrorPath/20 26574.883314994404 ns/iter 32997.168705757584 ns/iter 0.81
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/1 644.776160714449 ns/iter 813.7041294641482 ns/iter 0.79
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/3 1715.0601684858418 ns/iter 2167.6284375004684 ns/iter 0.79
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/7 3808.125699773838 ns/iter 4868.6076282230915 ns/iter 0.78
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/11 5948.035714283152 ns/iter 7697.296875000299 ns/iter 0.77
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/15 8067.388392858682 ns/iter 10456.119838746628 ns/iter 0.77
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/18 9676.075000001561 ns/iter 12555.819642857712 ns/iter 0.77
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/20 10762.179687496598 ns/iter 14100.869862191801 ns/iter 0.76
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/1 415.74244888827286 ns/iter 536.4249107145724 ns/iter 0.78
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/3 1497.084375000465 ns/iter 1914.1937626734161 ns/iter 0.78
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/7 3585.682015371283 ns/iter 4604.22411656926 ns/iter 0.78
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/11 5713.571428572095 ns/iter 7474.462053568435 ns/iter 0.76
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/15 7865.023437503282 ns/iter 10344.910937504892 ns/iter 0.76
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/18 9436.765625004284 ns/iter 12296.326562498905 ns/iter 0.77
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/20 10533.44843749926 ns/iter 13870.902808475854 ns/iter 0.76
BundleInstallFixture/BundleInstallCppFramework/manual_time 219014.19772097305 ns/iter 373900.7894736849 ns/iter 0.59
BundleInstallFixture/LargeBundleInstallCppFramework/manual_time 214545.29161603888 ns/iter 370801.5995872029 ns/iter 0.58
ConstructFilterFromString 598.3678571429404 ns/iter 767.321651785835 ns/iter 0.78
ConstructNonTrivialFilterFromString 944.8112746379696 ns/iter 1224.5049999997093 ns/iter 0.77
MatchFilterWithAnyMap/Simple 425.5087361286591 ns/iter 536.81749999987 ns/iter 0.79
MatchFilterWithAnyMap/Complex 470.28070765206087 ns/iter 585.9235714284848 ns/iter 0.80
MatchFilterWithBundle/Simple 203.9544062499488 ns/iter 252.07967857146025 ns/iter 0.81
MatchFilterWithBundle/Complex 326.36494161949486 ns/iter 411.4623432384231 ns/iter 0.79
MatchFilterWithServiceReference/Simple 198.96075451064425 ns/iter 260.54341564931565 ns/iter 0.76
MatchFilterWithServiceReference/Complex 241.64173642392137 ns/iter 315.3758930276441 ns/iter 0.77
ConstructFilterIncremental 2383.226134791326 ns/iter 2659.437481263089 ns/iter 0.90
ConstructFilterNotOperator 1105.7323437505318 ns/iter 1111.5132142858135 ns/iter 0.99
ServiceFixture/GetServiceReferenceByInterface 1509.614955356905 ns/iter 1877.878998105622 ns/iter 0.80
ServiceFixture/GetServiceReferenceByClassName 1378.7314827096163 ns/iter 1652.069987453131 ns/iter 0.83
ServiceFixture/GetAllServiceReferencesByInterface 1369.9325803876907 ns/iter 1672.5012460931657 ns/iter 0.82
ServiceFixture/GetAllServiceReferencesByClassName 1022.8782040722992 ns/iter 1282.3248214293212 ns/iter 0.80
ServiceFixture/GetAllServiceReferencesByClassNameAndLDAPFilter 733.62399553594 ns/iter 892.5866550955699 ns/iter 0.82
ServiceFixture/GetAllServiceReferencesByInterfaceAndLDAPFilter 660.4006696428704 ns/iter 810.6541294645402 ns/iter 0.81

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

Please sign in to comment.