27 std::vector<char const*> capabilitiesSpecs = {
28 "O2Framework:DiscoverAODOptionsInCommandLineCapability",
29 "O2Framework:DiscoverMetadataInAODCapability",
30 "O2Framework:DiscoverMetadataInCommandLineCapability",
35 std::vector<LoadablePlugin> plugins;
36 for (
auto spec : capabilitiesSpecs) {
37 O2_SIGNPOST_EVENT_EMIT(config_parameter_discovery, sid,
"capability",
"Parsing Capability plugin: %{public}s", spec);
39 for (
auto& extra : morePlugins) {
40 plugins.push_back(extra);
44 std::vector<Capability> availableCapabilities;
45 std::vector<char const*> configDiscoverySpec = {};
46 PluginManager::loadFromPlugin<Capability, CapabilityPlugin>(plugins, availableCapabilities);
47 for (
auto& capability : availableCapabilities) {
48 O2_SIGNPOST_EVENT_EMIT(config_parameter_discovery, sid,
"capability",
"- Using Capability of : %{public}s",
49 capability.name.c_str());
51 if (capability.checkIfNeeded(registry, argc, argv)) {
53 capability.requiredPlugin);
54 configDiscoverySpec.push_back(capability.requiredPlugin);
60 std::vector<LoadablePlugin> configDiscoveryPlugins;
61 for (
auto spec : configDiscoverySpec) {
62 O2_SIGNPOST_EVENT_EMIT(config_parameter_discovery, sid,
"discovery",
"Parsing ConfigDiscovery plugin: %{public}s", spec);
64 for (
auto& extra : morePlugins) {
65 configDiscoveryPlugins.push_back(extra);
69 std::vector<ConfigDiscovery> availableConfigDiscovery;
70 PluginManager::loadFromPlugin<ConfigDiscovery, ConfigDiscoveryPlugin>(configDiscoveryPlugins, availableConfigDiscovery);
71 std::vector<ConfigParamSpec>
result;
72 for (
auto& configDiscovery : availableConfigDiscovery) {
73 O2_SIGNPOST_EVENT_EMIT(config_parameter_discovery, sid,
"discovery",
"Parsing extra configuration as needed");
74 auto extras = configDiscovery.discover(registry, argc, argv);
75 for (
auto& extra : extras) {
#define O2_DECLARE_DYNAMIC_LOG(name)
#define O2_SIGNPOST_ID_GENERATE(name, log)
#define O2_SIGNPOST_EVENT_EMIT(log, id, name, format,...)