-
Notifications
You must be signed in to change notification settings - Fork 250
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix Redundant Bundle Validation checks (#921)
Signed-off-by: Shivam Negi <snegi@mathworks.com>
- Loading branch information
1 parent
1f729ee
commit 1760c69
Showing
59 changed files
with
1,157 additions
and
55 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
165 changes: 134 additions & 31 deletions
165
compendium/DeclarativeServices/test/gtest/TestBundleValidation.cpp
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
usFunctionCreateDSTestBundle(TestBundleDSTBV1) | ||
|
||
usFunctionCreateTestBundleWithResources(TestBundleDSTBV1 | ||
SOURCES src/ServiceImpl.cpp ${_glue_file} | ||
RESOURCES manifest.json | ||
BUNDLE_SYMBOLIC_NAME TestBundleDSTBV1 | ||
OTHER_LIBRARIES usTestInterfaces usServiceComponent) |
18 changes: 18 additions & 0 deletions
18
compendium/test_bundles/TestBundleDSTBV1/resources/manifest.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
{ | ||
"bundle.symbolic_name": "TestBundleDSTBV1", | ||
"bundle.name": "TestBundleDSTBV1", | ||
"bundle.activator": false, | ||
"scr": { | ||
"version": 1, | ||
"components": [ | ||
{ | ||
"enabled": true, | ||
"immediate": true, | ||
"implementation-class": "sample::ServiceComponentBV1", | ||
"service": { | ||
"interfaces": [ "test::Interface1" ] | ||
} | ||
} | ||
] | ||
} | ||
} |
6 changes: 6 additions & 0 deletions
6
compendium/test_bundles/TestBundleDSTBV1/src/ServiceComponents.hpp
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
#ifndef SERVICECOMPONENTS_HPP | ||
#define SERVICECOMPONENTS_HPP | ||
|
||
#include "ServiceImpl.hpp" | ||
|
||
#endif |
33 changes: 33 additions & 0 deletions
33
compendium/test_bundles/TestBundleDSTBV1/src/ServiceImpl.cpp
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
/*============================================================================= | ||
Library: CppMicroServices | ||
Copyright (c) The CppMicroServices developers. See the COPYRIGHT | ||
file at the top-level directory of this distribution and at | ||
https://github.com/CppMicroServices/CppMicroServices/COPYRIGHT . | ||
Licensed under the Apache License, Version 2.0 (the "License"); | ||
you may not use this file except in compliance with the License. | ||
You may obtain a copy of the License at | ||
http://www.apache.org/licenses/LICENSE-2.0 | ||
Unless required by applicable law or agreed to in writing, software | ||
distributed under the License is distributed on an "AS IS" BASIS, | ||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
See the License for the specific language governing permissions and | ||
limitations under the License. | ||
=============================================================================*/ | ||
#include "ServiceImpl.hpp" | ||
|
||
namespace sample | ||
{ | ||
ServiceComponentBV1::~ServiceComponentBV1() {} | ||
|
||
std::string | ||
ServiceComponentBV1::Description() | ||
{ | ||
return STRINGIZE(US_BUNDLE_NAME); | ||
} | ||
} // namespace sample |
17 changes: 17 additions & 0 deletions
17
compendium/test_bundles/TestBundleDSTBV1/src/ServiceImpl.hpp
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
#ifndef _SERVICE_IMPL_HPP_ | ||
#define _SERVICE_IMPL_HPP_ | ||
|
||
#include "TestInterfaces/Interfaces.hpp" | ||
|
||
namespace sample | ||
{ | ||
class ServiceComponentBV1 : public test::Interface1 | ||
{ | ||
public: | ||
ServiceComponentBV1() = default; | ||
~ServiceComponentBV1() override; | ||
std::string Description() override; | ||
}; | ||
} // namespace sample | ||
|
||
#endif // _SERVICE_IMPL_HPP_ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
usFunctionCreateDSTestBundle(TestBundleDSTBV1_1) | ||
|
||
usFunctionCreateTestBundleWithResources(TestBundleDSTBV1_1 | ||
SOURCES src/ServiceImpl.cpp ${_glue_file} | ||
RESOURCES manifest.json | ||
BUNDLE_SYMBOLIC_NAME TestBundleDSTBV1_1 | ||
OTHER_LIBRARIES usTestInterfaces usServiceComponent) | ||
|
21 changes: 21 additions & 0 deletions
21
compendium/test_bundles/TestBundleDSTBV1_1/resources/manifest.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
{ | ||
"bundle.symbolic_name": "TestBundleDSTBV1_1", | ||
"scr": { | ||
"version": 1, | ||
"components": [ | ||
{ | ||
"implementation-class": "sample::ServiceComponentBV1_1", | ||
"service": { | ||
"interfaces": [ "test::Interface2" ] | ||
}, | ||
"references": [ | ||
{ | ||
"name": "foo", | ||
"interface": "test::Interface1" | ||
} | ||
], | ||
"inject-references": false | ||
} | ||
] | ||
} | ||
} |
6 changes: 6 additions & 0 deletions
6
compendium/test_bundles/TestBundleDSTBV1_1/src/ServiceComponents.hpp
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
#ifndef SERVICECOMPONENTS_HPP | ||
#define SERVICECOMPONENTS_HPP | ||
|
||
#include "ServiceImpl.hpp" | ||
|
||
#endif |
48 changes: 48 additions & 0 deletions
48
compendium/test_bundles/TestBundleDSTBV1_1/src/ServiceImpl.cpp
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
#include "ServiceImpl.hpp" | ||
|
||
namespace sample | ||
{ | ||
void | ||
ServiceComponentBV1_1::Activate(std::shared_ptr<ComponentContext> const& ctxt) | ||
{ | ||
foo = ctxt->LocateService<test::Interface1>("foo"); | ||
} | ||
|
||
void | ||
ServiceComponentBV1_1::Deactivate(std::shared_ptr<ComponentContext> const&) | ||
{ | ||
foo = nullptr; | ||
} | ||
|
||
std::string | ||
ServiceComponentBV1_1::ExtendedDescription() | ||
{ | ||
if (!foo) | ||
{ | ||
throw std::runtime_error("Dependency not available"); | ||
} | ||
std::string result(STRINGIZE(US_BUNDLE_NAME)); | ||
result.append("depends on "); | ||
result.append(foo->Description()); | ||
return result; | ||
} | ||
|
||
void | ||
ServiceComponentBV1_1::Bindfoo(std::shared_ptr<test::Interface1> const& theFoo) | ||
{ | ||
if (foo != theFoo) | ||
{ | ||
foo = theFoo; | ||
} | ||
} | ||
|
||
void | ||
ServiceComponentBV1_1::Unbindfoo(std::shared_ptr<test::Interface1> const& theFoo) | ||
{ | ||
if (foo == theFoo) | ||
{ | ||
foo = nullptr; | ||
} | ||
} | ||
|
||
} // namespace sample |
28 changes: 28 additions & 0 deletions
28
compendium/test_bundles/TestBundleDSTBV1_1/src/ServiceImpl.hpp
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
#ifndef _SERVICE_IMPL_HPP_ | ||
#define _SERVICE_IMPL_HPP_ | ||
|
||
#include "TestInterfaces/Interfaces.hpp" | ||
#include "cppmicroservices/servicecomponent/ComponentContext.hpp" | ||
|
||
using ComponentContext = cppmicroservices::service::component::ComponentContext; | ||
|
||
namespace sample | ||
{ | ||
class ServiceComponentBV1_1 : public test::Interface2 | ||
{ | ||
public: | ||
ServiceComponentBV1_1() = default; | ||
std::string ExtendedDescription() override; | ||
void Activate(std::shared_ptr<ComponentContext> const&); | ||
void Deactivate(std::shared_ptr<ComponentContext> const&); | ||
~ServiceComponentBV1_1() = default; | ||
|
||
void Bindfoo(std::shared_ptr<test::Interface1> const&); | ||
void Unbindfoo(std::shared_ptr<test::Interface1> const&); | ||
|
||
private: | ||
std::shared_ptr<test::Interface1> foo; | ||
}; | ||
} // namespace sample | ||
|
||
#endif // _SERVICE_IMPL_HPP_ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
usFunctionCreateDSTestBundle(TestBundleDSTBV1_2) | ||
|
||
usFunctionCreateTestBundleWithResources(TestBundleDSTBV1_2 | ||
SOURCES src/ServiceImpl.cpp ${_glue_file} | ||
RESOURCES manifest.json | ||
BUNDLE_SYMBOLIC_NAME TestBundleDSTBV1_2 | ||
OTHER_LIBRARIES usTestInterfaces usServiceComponent usServiceComponent) | ||
|
23 changes: 23 additions & 0 deletions
23
compendium/test_bundles/TestBundleDSTBV1_2/resources/manifest.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
{ | ||
"bundle.symbolic_name": "TestBundleDSTBV1_2", | ||
"scr": { | ||
"version": 1, | ||
"components": [ | ||
{ | ||
"immediate": true, | ||
"implementation-class": "sample::ServiceComponentBV1_2", | ||
"service": { | ||
"interfaces": [ "test::Interface2" ] | ||
}, | ||
"references": [ | ||
{ | ||
"name": "foo", | ||
"policy": "Dynamic", | ||
"interface": "test::Interface1" | ||
} | ||
], | ||
"inject-references": false | ||
} | ||
] | ||
} | ||
} |
6 changes: 6 additions & 0 deletions
6
compendium/test_bundles/TestBundleDSTBV1_2/src/ServiceComponents.hpp
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
#ifndef SERVICECOMPONENTS_HPP | ||
#define SERVICECOMPONENTS_HPP | ||
|
||
#include "ServiceImpl.hpp" | ||
|
||
#endif |
48 changes: 48 additions & 0 deletions
48
compendium/test_bundles/TestBundleDSTBV1_2/src/ServiceImpl.cpp
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
#include "ServiceImpl.hpp" | ||
#include <iostream> | ||
|
||
namespace sample | ||
{ | ||
|
||
void | ||
ServiceComponentBV1_2::Activate(std::shared_ptr<ComponentContext> const& /*ctxt*/) | ||
{ | ||
} | ||
|
||
void | ||
ServiceComponentBV1_2::Deactivate(std::shared_ptr<ComponentContext> const&) | ||
{ | ||
} | ||
|
||
std::string | ||
ServiceComponentBV1_2::ExtendedDescription() | ||
{ | ||
if (!foo) | ||
{ | ||
throw std::runtime_error("Dependency not available"); | ||
} | ||
std::string result(STRINGIZE(US_BUNDLE_NAME)); | ||
result.append("depends on "); | ||
result.append(foo->Description()); | ||
return result; | ||
} | ||
|
||
void | ||
ServiceComponentBV1_2::Bindfoo(std::shared_ptr<test::Interface1> const& theFoo) | ||
{ | ||
if (foo != theFoo) | ||
{ | ||
foo = theFoo; | ||
} | ||
} | ||
|
||
void | ||
ServiceComponentBV1_2::Unbindfoo(std::shared_ptr<test::Interface1> const& theFoo) | ||
{ | ||
if (foo == theFoo) | ||
{ | ||
foo = nullptr; | ||
} | ||
} | ||
|
||
} // namespace sample |
Oops, something went wrong.
1760c69
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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
.ServiceRegistryFixture/RegisterServices/1/1/manual_time
27997.517679318396
ns/iter34738.63303931617
ns/iter0.81
ServiceRegistryFixture/RegisterServices/4/1/manual_time
114078.12619991801
ns/iter137446.56816015425
ns/iter0.83
ServiceRegistryFixture/RegisterServices/16/1/manual_time
443453.30102967424
ns/iter549003.2258064612
ns/iter0.81
ServiceRegistryFixture/RegisterServices/64/1/manual_time
1776518.221258103
ns/iter2209619.6969697187
ns/iter0.80
ServiceRegistryFixture/RegisterServices/256/1/manual_time
7257832.812499736
ns/iter8825702.105263246
ns/iter0.82
ServiceRegistryFixture/RegisterServices/1000/1/manual_time
27596692.8571424
ns/iter35100690.90909129
ns/iter0.79
ServiceRegistryFixture/RegisterServices/1/4/manual_time
78707.40165208177
ns/iter94490.88466086215
ns/iter0.83
ServiceRegistryFixture/RegisterServices/4/4/manual_time
307809.5499021536
ns/iter356228.62208713125
ns/iter0.86
ServiceRegistryFixture/RegisterServices/16/4/manual_time
1250731.4763231261
ns/iter1476473.5632183857
ns/iter0.85
ServiceRegistryFixture/RegisterServices/64/4/manual_time
4878249.66442957
ns/iter5635357.000000001
ns/iter0.87
ServiceRegistryFixture/RegisterServices/256/4/manual_time
19831295.000000086
ns/iter24112278.787878618
ns/iter0.82
ServiceRegistryFixture/RegisterServices/1000/4/manual_time
78342700.00000015
ns/iter92748839.99999903
ns/iter0.84
ServiceRegistryFixture/RegisterServices/1/16/manual_time
248182.46616541277
ns/iter288413.34545454534
ns/iter0.86
ServiceRegistryFixture/RegisterServices/4/16/manual_time
1006280.271398745
ns/iter1165951.4388489223
ns/iter0.86
ServiceRegistryFixture/RegisterServices/16/16/manual_time
3934588.082901554
ns/iter4631871.794871796
ns/iter0.85
ServiceRegistryFixture/RegisterServices/64/16/manual_time
16007030.357142832
ns/iter19403738.297872305
ns/iter0.82
ServiceRegistryFixture/RegisterServices/256/16/manual_time
61693839.99999976
ns/iter74625530.00000027
ns/iter0.83
ServiceRegistryFixture/RegisterServices/1000/16/manual_time
245561599.99999925
ns/iter304038500.00000006
ns/iter0.81
ServiceRegistryFixture/RegisterServices/1/64/manual_time
857615.0297619043
ns/iter1013130.7958477506
ns/iter0.85
ServiceRegistryFixture/RegisterServices/4/64/manual_time
3273474.297188753
ns/iter3766820.0000000047
ns/iter0.87
ServiceRegistryFixture/RegisterServices/16/64/manual_time
13383563.513513533
ns/iter15999216.92307693
ns/iter0.84
ServiceRegistryFixture/RegisterServices/64/64/manual_time
51517835.71428577
ns/iter57162130.000000015
ns/iter0.90
ServiceRegistryFixture/RegisterServices/256/64/manual_time
208926175.00000006
ns/iter248971075.0000002
ns/iter0.84
ServiceRegistryFixture/RegisterServices/1000/64/manual_time
817340000.0000005
ns/iter974821100.0000008
ns/iter0.84
ServiceRegistryFixture/RegisterServices/1/256/manual_time
2727986.461538459
ns/iter3057541.509433963
ns/iter0.89
ServiceRegistryFixture/RegisterServices/4/256/manual_time
11372975.471698113
ns/iter13860094.444444448
ns/iter0.82
ServiceRegistryFixture/RegisterServices/16/256/manual_time
42885863.15789475
ns/iter50375333.33333336
ns/iter0.85
ServiceRegistryFixture/RegisterServices/64/256/manual_time
180392383.33333328
ns/iter206716279.9999998
ns/iter0.87
ServiceRegistryFixture/RegisterServices/256/256/manual_time
662148199.9999998
ns/iter777156499.9999998
ns/iter0.85
ServiceRegistryFixture/RegisterServices/1000/256/manual_time
3296776700.0000005
ns/iter4019440600.0000005
ns/iter0.82
ServiceRegistryFixture/RegisterServices/1/1000/manual_time
8387393
ns/iter10614837.878787879
ns/iter0.79
ServiceRegistryFixture/RegisterServices/4/1000/manual_time
33901403.7037037
ns/iter38176252.38095237
ns/iter0.89
ServiceRegistryFixture/RegisterServices/16/1000/manual_time
145347244.44444442
ns/iter169119937.49999997
ns/iter0.86
ServiceRegistryFixture/RegisterServices/64/1000/manual_time
558477100
ns/iter580727900
ns/iter0.96
ServiceRegistryFixture/RegisterServices/256/1000/manual_time
2597305099.9999995
ns/iter3200245699.9999986
ns/iter0.81
ServiceRegistryFixture/RegisterServices/1000/1000/manual_time
13073672900.000006
ns/iter16249654200.000023
ns/iter0.80
ServiceRegistryFixture/RegisterServicesWithRank/1/1/manual_time
27999.323961797552
ns/iter36301.7042384951
ns/iter0.77
ServiceRegistryFixture/RegisterServicesWithRank/4/1/manual_time
187795.98769559897
ns/iter212142.7233429396
ns/iter0.89
ServiceRegistryFixture/RegisterServicesWithRank/16/1/manual_time
626823.500000003
ns/iter762874.6999999961
ns/iter0.82
ServiceRegistryFixture/RegisterServicesWithRank/64/1/manual_time
3168891.777188335
ns/iter3553349.3055555644
ns/iter0.89
ServiceRegistryFixture/RegisterServicesWithRank/256/1/manual_time
15154026.666666659
ns/iter17604758.94736843
ns/iter0.86
ServiceRegistryFixture/RegisterServicesWithRank/1000/1/manual_time
47102180.95238081
ns/iter56548564.7058825
ns/iter0.83
ServiceRegistryFixture/RegisterServicesWithRank/1/4/manual_time
78551.72809172809
ns/iter95919.74534580889
ns/iter0.82
ServiceRegistryFixture/RegisterServicesWithRank/4/4/manual_time
395630.5254016504
ns/iter469226.1237440498
ns/iter0.84
ServiceRegistryFixture/RegisterServicesWithRank/16/4/manual_time
1806533.3333333323
ns/iter1938549.4758909848
ns/iter0.93
ServiceRegistryFixture/RegisterServicesWithRank/64/4/manual_time
6090585
ns/iter8077235
ns/iter0.75
ServiceRegistryFixture/RegisterServicesWithRank/256/4/manual_time
28554647.36842106
ns/iter33646303.225806504
ns/iter0.85
ServiceRegistryFixture/RegisterServicesWithRank/1000/4/manual_time
119336400.00000028
ns/iter137978379.9999999
ns/iter0.86
ServiceRegistryFixture/RegisterServicesWithRank/1/16/manual_time
251151.92887281466
ns/iter305707.32054015686
ns/iter0.82
ServiceRegistryFixture/RegisterServicesWithRank/4/16/manual_time
1148353.3333333328
ns/iter1380253.5589264866
ns/iter0.83
ServiceRegistryFixture/RegisterServicesWithRank/16/16/manual_time
4427668.306010923
ns/iter5092441.379310345
ns/iter0.87
ServiceRegistryFixture/RegisterServicesWithRank/64/16/manual_time
19013200.000000052
ns/iter21993702.127659548
ns/iter0.86
ServiceRegistryFixture/RegisterServicesWithRank/256/16/manual_time
68899129.99999997
ns/iter93920742.85714279
ns/iter0.73
ServiceRegistryFixture/RegisterServicesWithRank/1000/16/manual_time
270878766.6666663
ns/iter324882600.0000008
ns/iter0.83
ServiceRegistryFixture/RegisterServicesWithRank/1/64/manual_time
865731.3862928338
ns/iter1010700.7604562743
ns/iter0.86
ServiceRegistryFixture/RegisterServicesWithRank/4/64/manual_time
3261891.9847328267
ns/iter3722039.6135265687
ns/iter0.88
ServiceRegistryFixture/RegisterServicesWithRank/16/64/manual_time
14141453.246753257
ns/iter16644322.727272727
ns/iter0.85
ServiceRegistryFixture/RegisterServicesWithRank/64/64/manual_time
52877928.57142864
ns/iter60443949.999999896
ns/iter0.87
ServiceRegistryFixture/RegisterServicesWithRank/256/64/manual_time
218529824.99999994
ns/iter249233200.00000003
ns/iter0.88
ServiceRegistryFixture/RegisterServicesWithRank/1000/64/manual_time
840443900.0000005
ns/iter1036448700.0000015
ns/iter0.81
ServiceRegistryFixture/RegisterServicesWithRank/1/256/manual_time
2779782.1875
ns/iter3250982.8996282537
ns/iter0.86
ServiceRegistryFixture/RegisterServicesWithRank/4/256/manual_time
11181422.881355928
ns/iter13468512.871287126
ns/iter0.83
ServiceRegistryFixture/RegisterServicesWithRank/16/256/manual_time
42208215.7894737
ns/iter50497219.999999985
ns/iter0.84
ServiceRegistryFixture/RegisterServicesWithRank/64/256/manual_time
179270033.33333328
ns/iter209974120.00000006
ns/iter0.85
ServiceRegistryFixture/RegisterServicesWithRank/256/256/manual_time
668175599.9999999
ns/iter802243400
ns/iter0.83
ServiceRegistryFixture/RegisterServicesWithRank/1000/256/manual_time
3318062299.999998
ns/iter4064022400.0000014
ns/iter0.82
ServiceRegistryFixture/RegisterServicesWithRank/1/1000/manual_time
8395125.999999998
ns/iter10088337.999999998
ns/iter0.83
ServiceRegistryFixture/RegisterServicesWithRank/4/1000/manual_time
31587693.5483871
ns/iter37315530.769230776
ns/iter0.85
ServiceRegistryFixture/RegisterServicesWithRank/16/1000/manual_time
137461833.33333337
ns/iter166879687.5
ns/iter0.82
ServiceRegistryFixture/RegisterServicesWithRank/64/1000/manual_time
540533050.0000002
ns/iter596981300.0000001
ns/iter0.91
ServiceRegistryFixture/RegisterServicesWithRank/256/1000/manual_time
2622306599.9999995
ns/iter3257716600.0000005
ns/iter0.80
ServiceRegistryFixture/RegisterServicesWithRank/1000/1000/manual_time
13100174099.999996
ns/iter16604999499.999994
ns/iter0.79
ServiceRegistryFixture/FindServices/1/1
2103.3449999997342
ns/iter2606.545010226889
ns/iter0.81
ServiceRegistryFixture/FindServices/4/1
3965.079799106113
ns/iter4807.934069583332
ns/iter0.82
ServiceRegistryFixture/FindServices/16/1
11477.182812502208
ns/iter13996.438185544408
ns/iter0.82
ServiceRegistryFixture/FindServices/64/1
42460.85698788843
ns/iter51561.285714285536
ns/iter0.82
ServiceRegistryFixture/FindServices/256/1
155702.72321429205
ns/iter187529.36410505636
ns/iter0.83
ServiceRegistryFixture/FindServices/1000/1
580966.607142841
ns/iter693274.8883927381
ns/iter0.84
ServiceRegistryFixture/FindServices/1/4
8443.07812500032
ns/iter11044.609375002068
ns/iter0.76
ServiceRegistryFixture/FindServices/4/4
15832.529017854671
ns/iter20406.128626146794
ns/iter0.78
ServiceRegistryFixture/FindServices/16/4
45955.199892860706
ns/iter58590.464285706345
ns/iter0.78
ServiceRegistryFixture/FindServices/64/4
170535.4529830822
ns/iter217465.14799767715
ns/iter0.78
ServiceRegistryFixture/FindServices/256/4
621703.9285715487
ns/iter761293.4404283827
ns/iter0.82
ServiceRegistryFixture/FindServices/1000/4
2328120.937499989
ns/iter2765339.83050848
ns/iter0.84
ServiceRegistryFixture/FindServices/1/16
33843.936624003814
ns/iter44589.70000000306
ns/iter0.76
ServiceRegistryFixture/FindServices/4/16
63734.96651784296
ns/iter79092.25446428738
ns/iter0.81
ServiceRegistryFixture/FindServices/16/16
184174.84596840074
ns/iter225232.68749999657
ns/iter0.82
ServiceRegistryFixture/FindServices/64/16
682610.4464287093
ns/iter831881.0267858064
ns/iter0.82
ServiceRegistryFixture/FindServices/256/16
2490357.50000043
ns/iter2951255.932202912
ns/iter0.84
ServiceRegistryFixture/FindServices/1000/16
9284253.333332041
ns/iter11831076.785715107
ns/iter0.78
ServiceRegistryFixture/FindServices/1/64
136048.7946966633
ns/iter174977.21581138964
ns/iter0.78
ServiceRegistryFixture/FindServices/4/64
253925.88235301216
ns/iter337484.6694796629
ns/iter0.75
ServiceRegistryFixture/FindServices/16/64
734431.584821544
ns/iter878763.8554216952
ns/iter0.84
ServiceRegistryFixture/FindServices/64/64
2716895.18072309
ns/iter3395091.079812733
ns/iter0.80
ServiceRegistryFixture/FindServices/256/64
10004598.666667638
ns/iter11597396.42857208
ns/iter0.86
ServiceRegistryFixture/FindServices/1000/64
37278321.05263779
ns/iter46749559.999989286
ns/iter0.80
ServiceRegistryFixture/FindServices/1/256
577950.0000001007
ns/iter718224.8883927298
ns/iter0.80
ServiceRegistryFixture/FindServices/4/256
1089397.031250172
ns/iter1338123.4939762256
ns/iter0.81
ServiceRegistryFixture/FindServices/16/256
3122128.1249997905
ns/iter3777089.3854749827
ns/iter0.83
ServiceRegistryFixture/FindServices/64/256
11472594.64285558
ns/iter14010423.214285439
ns/iter0.82
ServiceRegistryFixture/FindServices/256/256
42088817.64706723
ns/iter53044189.99999143
ns/iter0.79
ServiceRegistryFixture/FindServices/1000/256
159018424.99999928
ns/iter192849200.00001192
ns/iter0.82
ServiceRegistryFixture/FindServices/1/1000
2324625.7525082617
ns/iter3013575.502007874
ns/iter0.77
ServiceRegistryFixture/FindServices/4/1000
4354749.374999756
ns/iter5480895.000000601
ns/iter0.79
ServiceRegistryFixture/FindServices/16/1000
12476478.571431113
ns/iter15465071.111111684
ns/iter0.81
ServiceRegistryFixture/FindServices/64/1000
46027693.33334133
ns/iter56480480.00000472
ns/iter0.81
ServiceRegistryFixture/FindServices/256/1000
168210400.00002086
ns/iter213028333.3333409
ns/iter0.79
ServiceRegistryFixture/FindServices/1000/1000
635039499.999948
ns/iter773354199.9998579
ns/iter0.82
ServiceRegistryFixture/UnregisterServices/1/1/manual_time
2722.753346087384
ns/iter3425.2024105500536
ns/iter0.79
ServiceRegistryFixture/UnregisterServices/4/1/manual_time
10673.712605715318
ns/iter13785.776571851082
ns/iter0.77
ServiceRegistryFixture/UnregisterServices/16/1/manual_time
43354.785745441455
ns/iter56972.104492563325
ns/iter0.76
ServiceRegistryFixture/UnregisterServices/64/1/manual_time
190660.20490686077
ns/iter249493.24373403887
ns/iter0.76
ServiceRegistryFixture/UnregisterServices/256/1/manual_time
985492.36111097
ns/iter1301079.8521255623
ns/iter0.76
ServiceRegistryFixture/UnregisterServices/1000/1/manual_time
6967155.44554434
ns/iter10176223.529411793
ns/iter0.68
ServiceRegistryFixture/UnregisterServices/1/4/manual_time
3299.1595483459455
ns/iter4266.009415415017
ns/iter0.77
ServiceRegistryFixture/UnregisterServices/4/4/manual_time
12392.021370365776
ns/iter16154.911399468541
ns/iter0.77
ServiceRegistryFixture/UnregisterServices/16/4/manual_time
64197.6205670076
ns/iter66760.29937861038
ns/iter0.96
ServiceRegistryFixture/UnregisterServices/64/4/manual_time
240524.91408925474
ns/iter324056.0907827481
ns/iter0.74
ServiceRegistryFixture/UnregisterServices/256/4/manual_time
1485990.4458598099
ns/iter2023179.0960452314
ns/iter0.73
ServiceRegistryFixture/UnregisterServices/1000/4/manual_time
13802049.019608092
ns/iter19698545.94594602
ns/iter0.70
ServiceRegistryFixture/UnregisterServices/1/16/manual_time
5412.965940425799
ns/iter7165.692842904816
ns/iter0.76
ServiceRegistryFixture/UnregisterServices/4/16/manual_time
19205.577874348844
ns/iter24574.02574501047
ns/iter0.78
ServiceRegistryFixture/UnregisterServices/16/16/manual_time
92793.86779929385
ns/iter107603.65682138287
ns/iter0.86
ServiceRegistryFixture/UnregisterServices/64/16/manual_time
443853.93401015544
ns/iter597983.1970935706
ns/iter0.74
ServiceRegistryFixture/UnregisterServices/256/16/manual_time
3566697.435897458
ns/iter5200865.833333334
ns/iter0.69
ServiceRegistryFixture/UnregisterServices/1000/16/manual_time
40162088.23529424
ns/iter58411783.33333329
ns/iter0.69
ServiceRegistryFixture/UnregisterServices/1/64/manual_time
14262.04802145351
ns/iter18852.918267037807
ns/iter0.76
ServiceRegistryFixture/UnregisterServices/4/64/manual_time
43717.07863769584
ns/iter59175.43599868342
ns/iter0.74
ServiceRegistryFixture/UnregisterServices/16/64/manual_time
198870.99971679496
ns/iter283277.67102229
ns/iter0.70
ServiceRegistryFixture/UnregisterServices/64/64/manual_time
1261214.0287769937
ns/iter1791994.7103274572
ns/iter0.70
ServiceRegistryFixture/UnregisterServices/256/64/manual_time
11997322.033898354
ns/iter17133511.904762
ns/iter0.70
ServiceRegistryFixture/UnregisterServices/1000/64/manual_time
146141180.00000042
ns/iter213372566.66666695
ns/iter0.68
ServiceRegistryFixture/UnregisterServices/1/256/manual_time
81667.13469776294
ns/iter116598.62659557312
ns/iter0.70
ServiceRegistryFixture/UnregisterServices/4/256/manual_time
268145.0860420641
ns/iter375639.7708674315
ns/iter0.71
ServiceRegistryFixture/UnregisterServices/16/256/manual_time
1148125.448613381
ns/iter1701635.0961538428
ns/iter0.67
ServiceRegistryFixture/UnregisterServices/64/256/manual_time
6716094.230769225
ns/iter9735877.02702704
ns/iter0.69
ServiceRegistryFixture/UnregisterServices/256/256/manual_time
54338753.84615357
ns/iter76365311.11111113
ns/iter0.71
ServiceRegistryFixture/UnregisterServices/1000/256/manual_time
611772900.0000004
ns/iter851846799.9999996
ns/iter0.72
ServiceRegistryFixture/UnregisterServices/1/1000/manual_time
376952.3068669529
ns/iter536036.4139020541
ns/iter0.70
ServiceRegistryFixture/UnregisterServices/4/1000/manual_time
1268739.279279281
ns/iter1820604.054054054
ns/iter0.70
ServiceRegistryFixture/UnregisterServices/16/1000/manual_time
5768619.672131148
ns/iter8775256.249999981
ns/iter0.66
ServiceRegistryFixture/UnregisterServices/64/1000/manual_time
32358954.545454565
ns/iter45915773.333333306
ns/iter0.70
ServiceRegistryFixture/UnregisterServices/256/1000/manual_time
240369233.33333322
ns/iter344468399.9999998
ns/iter0.70
ServiceRegistryFixture/UnregisterServices/1000/1000/manual_time
2590885999.999999
ns/iter3777231800.0000014
ns/iter0.69
ServiceRegistryFixture/ModifyServices/1/1/manual_time
5914.363193680803
ns/iter7102.609672890197
ns/iter0.83
ServiceRegistryFixture/ModifyServices/4/1/manual_time
23472.668193143243
ns/iter28870.77777778186
ns/iter0.81
ServiceRegistryFixture/ModifyServices/16/1/manual_time
95210.66973969471
ns/iter126215.89595375708
ns/iter0.75
ServiceRegistryFixture/ModifyServices/64/1/manual_time
398257.97728501854
ns/iter499389.6961690888
ns/iter0.80
ServiceRegistryFixture/ModifyServices/256/1/manual_time
1710902.0930232557
ns/iter1987553.739612186
ns/iter0.86
ServiceRegistryFixture/ModifyServices/1000/1/manual_time
6110786.440677964
ns/iter8160680.43478261
ns/iter0.75
ServiceRegistryFixture/ModifyServices/1/4/manual_time
6063.235523779496
ns/iter7778.090892138484
ns/iter0.78
ServiceRegistryFixture/ModifyServices/4/4/manual_time
24087.724427325593
ns/iter30815.026936324655
ns/iter0.78
ServiceRegistryFixture/ModifyServices/16/4/manual_time
95551.72270651761
ns/iter120382.29249011805
ns/iter0.79
ServiceRegistryFixture/ModifyServices/64/4/manual_time
404755.0249861185
ns/iter478497.5468975475
ns/iter0.85
ServiceRegistryFixture/ModifyServices/256/4/manual_time
1608343.1151241534
ns/iter2044113.0681818193
ns/iter0.79
ServiceRegistryFixture/ModifyServices/1000/4/manual_time
6103261.206896553
ns/iter7758191.666666672
ns/iter0.79
ServiceRegistryFixture/ModifyServices/1/16/manual_time
6593.66621921065
ns/iter8514.177362160879
ns/iter0.77
ServiceRegistryFixture/ModifyServices/4/16/manual_time
26283.646751671662
ns/iter33335.530946457824
ns/iter0.79
ServiceRegistryFixture/ModifyServices/16/16/manual_time
105769.98646005736
ns/iter138467.24662896816
ns/iter0.76
ServiceRegistryFixture/ModifyServices/64/16/manual_time
457949.44408109854
ns/iter543620.4172876304
ns/iter0.84
ServiceRegistryFixture/ModifyServices/256/16/manual_time
1726979.6344647503
ns/iter2483492.932862191
ns/iter0.70
ServiceRegistryFixture/ModifyServices/1000/16/manual_time
6682388.57142857
ns/iter9133467.567567563
ns/iter0.73
ServiceRegistryFixture/ModifyServices/1/64/manual_time
9091.341287055133
ns/iter12117.855002999091
ns/iter0.75
ServiceRegistryFixture/ModifyServices/4/64/manual_time
35769.6927944496
ns/iter46165.6460819941
ns/iter0.77
ServiceRegistryFixture/ModifyServices/16/64/manual_time
143504.77963997528
ns/iter190923.1084403166
ns/iter0.75
ServiceRegistryFixture/ModifyServices/64/64/manual_time
582605.9652029822
ns/iter728346.5481171538
ns/iter0.80
ServiceRegistryFixture/ModifyServices/256/64/manual_time
2322922.1854304634
ns/iter3142021.9298245623
ns/iter0.74
ServiceRegistryFixture/ModifyServices/1000/64/manual_time
9216119.480519481
ns/iter12759795.999999998
ns/iter0.72
ServiceRegistryFixture/ModifyServices/1/256/manual_time
40193.12208867516
ns/iter59205.40748137309
ns/iter0.68
ServiceRegistryFixture/ModifyServices/4/256/manual_time
159343.90980939058
ns/iter240074.79338842945
ns/iter0.66
ServiceRegistryFixture/ModifyServices/16/256/manual_time
648975.9853345554
ns/iter930191.3473423981
ns/iter0.70
ServiceRegistryFixture/ModifyServices/64/256/manual_time
2699683.206106869
ns/iter3891936.66666667
ns/iter0.69
ServiceRegistryFixture/ModifyServices/256/256/manual_time
10973170.76923077
ns/iter15864967.441860462
ns/iter0.69
ServiceRegistryFixture/ModifyServices/1000/256/manual_time
44226656.24999999
ns/iter59620449.99999999
ns/iter0.74
ServiceRegistryFixture/ModifyServices/1/1000/manual_time
178168.75000000015
ns/iter250175.80833658008
ns/iter0.71
ServiceRegistryFixture/ModifyServices/4/1000/manual_time
709637.033195021
ns/iter975073.0474732006
ns/iter0.73
ServiceRegistryFixture/ModifyServices/16/1000/manual_time
2900885.2459016414
ns/iter4175097.076023389
ns/iter0.69
ServiceRegistryFixture/ModifyServices/64/1000/manual_time
11767820.000000002
ns/iter16094104.878048783
ns/iter0.73
ServiceRegistryFixture/ModifyServices/256/1000/manual_time
47893080
ns/iter68741920.00000001
ns/iter0.70
ServiceRegistryFixture/ModifyServices/1000/1000/manual_time
193284075
ns/iter274609500
ns/iter0.70
ServiceTrackerFixture/OpenServiceTrackerWithSvcRef/manual_time
5031.733999990825
ns/iter6260.857961088764
ns/iter0.80
ServiceTrackerFixture/OpenServiceTrackerWithBundleContext/manual_time
7237.814596230978
ns/iter8061.648099205713
ns/iter0.90
ServiceTrackerFixture/OpenServiceTrackerWithInterfaceName/manual_time
6381.06328838953
ns/iter8040.113946673923
ns/iter0.79
CloseServiceTracker/1000
6039.2250000018075
ns/iter9215.731179773698
ns/iter0.66
CloseServiceTracker/1024
6034.509821428661
ns/iter8926.78023758955
ns/iter0.68
CloseServiceTracker/2048
6040.737500001114
ns/iter8992.754496631973
ns/iter0.67
CloseServiceTracker/4096
6113.033928571099
ns/iter9078.91705840568
ns/iter0.67
CloseServiceTracker/8192
6111.817857144177
ns/iter8817.586082204285
ns/iter0.69
CloseServiceTracker/16384
6206.0241071415185
ns/iter9445.6265820233
ns/iter0.66
CloseServiceTracker/32768
6311.224999998492
ns/iter9030.753348215268
ns/iter0.70
CloseServiceTracker/65536
6512.316071428309
ns/iter9456.750639504813
ns/iter0.69
CloseServiceTracker/131072
6564.1491071427745
ns/iter9467.210937501137
ns/iter0.69
CloseServiceTracker/262144
6577.8705357162025
ns/iter9859.438573934834
ns/iter0.67
CloseServiceTracker/524288
6637.008928572234
ns/iter9592.576562500455
ns/iter0.69
CloseServiceTracker/1000000
7001.12723214273
ns/iter9966.540625001131
ns/iter0.70
ServiceTrackerFixture/ServiceTrackerScalability/1
31871.5054843542
ns/iter42536.502919581624
ns/iter0.75
ServiceTrackerFixture/ServiceTrackerScalability/4000
16349560.975607723
ns/iter23381982.142861295
ns/iter0.70
ServiceTrackerFixture/ServiceTrackerScalability/10000
49482764.285715215
ns/iter70833763.63636324
ns/iter0.70
ServiceTrackerFixture/MultipleImplOneInterfaceServiceTrackerScalability/1
31671.992026796288
ns/iter40855.458185819974
ns/iter0.78
ServiceTrackerFixture/MultipleImplOneInterfaceServiceTrackerScalability/4000
125554099.99996907
ns/iter171722133.33333275
ns/iter0.73
ServiceTrackerFixture/MultipleImplOneInterfaceServiceTrackerScalability/10000
313586050.0000263
ns/iter410388699.9999986
ns/iter0.76
ServiceTrackerFixture/ServiceTrackerScalabilityWithLDAPFilter/1
28580.05000000016
ns/iter37273.81052829184
ns/iter0.77
ServiceTrackerFixture/ServiceTrackerScalabilityWithLDAPFilter/4000
3182639.2857143204
ns/iter4238400.000001264
ns/iter0.75
ServiceTrackerFixture/ServiceTrackerScalabilityWithLDAPFilter/10000
8687065.33333352
ns/iter13745588.00000159
ns/iter0.63
AnyMapPerfTestFixture/HappyPath/1
419.869351318893
ns/iter536.7902999998933
ns/iter0.78
AnyMapPerfTestFixture/HappyPath/3
1214.3012500001048
ns/iter1714.2598214283971
ns/iter0.71
AnyMapPerfTestFixture/HappyPath/7
2778.4376672024136
ns/iter3670.2277317361127
ns/iter0.76
AnyMapPerfTestFixture/HappyPath/11
4368.117500000323
ns/iter5653.58900000092
ns/iter0.77
AnyMapPerfTestFixture/HappyPath/15
5953.089285715204
ns/iter8004.412500000058
ns/iter0.74
AnyMapPerfTestFixture/HappyPath/18
7147.057142857096
ns/iter9249.09665581729
ns/iter0.77
AnyMapPerfTestFixture/HappyPath/20
7936.675223214301
ns/iter10163.405520511058
ns/iter0.78
AnyMapPerfTestFixture/ErrorPath/1
5650.425000001178
ns/iter6988.642857143544
ns/iter0.81
AnyMapPerfTestFixture/ErrorPath/3
8080.801339284603
ns/iter10201.907812497524
ns/iter0.79
AnyMapPerfTestFixture/ErrorPath/7
12516.935192251109
ns/iter15485.041584637047
ns/iter0.81
AnyMapPerfTestFixture/ErrorPath/11
16825.985218653197
ns/iter21331.03437500239
ns/iter0.79
AnyMapPerfTestFixture/ErrorPath/15
21238.117346641975
ns/iter28181.20089286375
ns/iter0.75
AnyMapPerfTestFixture/ErrorPath/18
24520.84642857244
ns/iter31387.928571433575
ns/iter0.78
AnyMapPerfTestFixture/ErrorPath/20
26564.933783624947
ns/iter34396.19917501437
ns/iter0.77
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/1
636.7636607141744
ns/iter872.9926459853731
ns/iter0.73
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/3
1726.0834869977934
ns/iter2406.840728972863
ns/iter0.72
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/7
3853.1357979717422
ns/iter5060.287999999673
ns/iter0.76
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/11
5976.501785714358
ns/iter8098.67299107227
ns/iter0.74
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/15
8108.045758929348
ns/iter10721.451562499597
ns/iter0.76
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/18
9719.371875000603
ns/iter12999.76607143094
ns/iter0.75
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/20
10823.073437499886
ns/iter14515.086986218834
ns/iter0.75
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/1
416.7679066378352
ns/iter558.9758928571038
ns/iter0.75
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/3
1498.7194196426199
ns/iter1957.7961230320254
ns/iter0.77
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/7
3620.7615549310435
ns/iter4910.562000000027
ns/iter0.74
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/11
5737.093749999644
ns/iter7482.308035713052
ns/iter0.77
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/15
7928.936383928078
ns/iter10433.590625002153
ns/iter0.76
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/18
9528.679336251134
ns/iter12987.133928573614
ns/iter0.73
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/20
10528.115499484116
ns/iter14427.28571428274
ns/iter0.73
BundleInstallFixture/BundleInstallCppFramework/manual_time
218534.1403616312
ns/iter290493.34428923635
ns/iter0.75
BundleInstallFixture/LargeBundleInstallCppFramework/manual_time
211396.87215305195
ns/iter304050.99150141573
ns/iter0.70
ConstructFilterFromString
612.2074107143558
ns/iter825.1391852058669
ns/iter0.74
ConstructNonTrivialFilterFromString
971.5300127098017
ns/iter1275.1466071429313
ns/iter0.76
MatchFilterWithAnyMap/Simple
405.0259506684539
ns/iter531.1679999999797
ns/iter0.76
MatchFilterWithAnyMap/Complex
458.79545955250734
ns/iter577.1787500001275
ns/iter0.79
MatchFilterWithBundle/Simple
203.9492431272929
ns/iter258.8407499999741
ns/iter0.79
MatchFilterWithBundle/Complex
337.968064648553
ns/iter435.5031144865207
ns/iter0.78
MatchFilterWithServiceReference/Simple
205.7563881358232
ns/iter255.7494154352705
ns/iter0.80
MatchFilterWithServiceReference/Complex
248.15357142853958
ns/iter320.96798203484224
ns/iter0.77
ConstructFilterIncremental
2524.065000000064
ns/iter2757.3416261864413
ns/iter0.92
ConstructFilterNotOperator
1134.2171875000417
ns/iter1214.9796428571692
ns/iter0.93
ServiceFixture/GetServiceReferenceByInterface
1462.5013392855888
ns/iter1821.491229342938
ns/iter0.80
ServiceFixture/GetServiceReferenceByClassName
1241.9708928571742
ns/iter1525.6650944207483
ns/iter0.81
ServiceFixture/GetAllServiceReferencesByInterface
1225.754285714434
ns/iter1554.2685267858149
ns/iter0.79
ServiceFixture/GetAllServiceReferencesByClassName
915.3632074271343
ns/iter1196.5746875002735
ns/iter0.76
ServiceFixture/GetAllServiceReferencesByClassNameAndLDAPFilter
750.3761382247826
ns/iter932.2276195413965
ns/iter0.80
ServiceFixture/GetAllServiceReferencesByInterfaceAndLDAPFilter
708.7345982143794
ns/iter900.7841514356185
ns/iter0.79
This comment was automatically generated by workflow using github-action-benchmark.