Project
Loading...
Searching...
No Matches
ChannelConfigurationPolicy.cxx
Go to the documentation of this file.
1
// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2
// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3
// All rights not expressly granted are reserved.
4
//
5
// This software is distributed under the terms of the GNU General Public
6
// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7
//
8
// In applying this license CERN does not waive the privileges and immunities
9
// granted to it by virtue of its status as an Intergovernmental Organization
10
// or submit itself to any jurisdiction.
11
12
#include "
Framework/ChannelConfigurationPolicy.h
"
13
#include "
Framework/ConfigContext.h
"
14
15
namespace
o2::framework
16
{
17
18
std::vector<ChannelConfigurationPolicy>
ChannelConfigurationPolicy::createDefaultPolicies
(
ConfigContext
const
& configContext)
19
{
20
ChannelConfigurationPolicy
defaultPolicy;
21
FairMQChannelConfigSpec
spec;
22
spec.
rateLogging
= configContext.
options
().
get
<
int
>(
"fairmq-rate-logging"
);
23
spec.
recvBufferSize
= configContext.
options
().
get
<
int
>(
"fairmq-recv-buffer-size"
);
24
spec.
sendBufferSize
= configContext.
options
().
get
<
int
>(
"fairmq-send-buffer-size"
);
25
spec.
ipcPrefix
= configContext.
options
().
get
<std::string>(
"fairmq-ipc-prefix"
);
26
27
defaultPolicy.
match
=
ChannelConfigurationPolicyHelpers::matchAny
;
28
defaultPolicy.
modifyInput
=
ChannelConfigurationPolicyHelpers::pullInput
(spec);
29
defaultPolicy.
modifyOutput
=
ChannelConfigurationPolicyHelpers::pushOutput
(spec);
30
31
return
{defaultPolicy};
32
}
33
34
}
// namespace o2::framework
ChannelConfigurationPolicy.h
ConfigContext.h
o2::framework::ConfigContext
Definition
ConfigContext.h:24
o2::framework::ConfigContext::options
ConfigParamRegistry & options() const
Definition
ConfigContext.h:28
o2::framework::ConfigParamRegistry::get
T get(const char *key) const
Definition
ConfigParamRegistry.h:98
o2::framework
Defining PrimaryVertex explicitly as messageable.
Definition
TFIDInfo.h:20
o2::framework::ChannelConfigurationPolicyHelpers::matchAny
static PolicyMatcher matchAny
Catch all policy, used by the last rule.
Definition
ChannelConfigurationPolicyHelpers.h:40
o2::framework::ChannelConfigurationPolicyHelpers::pushOutput
static OutputChannelModifier pushOutput(FairMQChannelConfigSpec const &spec)
Makes the passed output channel bind and push.
Definition
ChannelConfigurationPolicyHelpers.cxx:75
o2::framework::ChannelConfigurationPolicyHelpers::pullInput
static InputChannelModifier pullInput(FairMQChannelConfigSpec const &spec)
Makes the passed input channel connect and pull.
Definition
ChannelConfigurationPolicyHelpers.cxx:63
o2::framework::ChannelConfigurationPolicy
Definition
ChannelConfigurationPolicy.h:34
o2::framework::ChannelConfigurationPolicy::modifyInput
Helpers::InputChannelModifier modifyInput
Definition
ChannelConfigurationPolicy.h:38
o2::framework::ChannelConfigurationPolicy::createDefaultPolicies
static std::vector< ChannelConfigurationPolicy > createDefaultPolicies(ConfigContext const &configContext)
Default policies to use, based on the contents of the @configContex content.
Definition
ChannelConfigurationPolicy.cxx:18
o2::framework::ChannelConfigurationPolicy::match
Helpers::PolicyMatcher match
Definition
ChannelConfigurationPolicy.h:37
o2::framework::ChannelConfigurationPolicy::modifyOutput
Helpers::OutputChannelModifier modifyOutput
Definition
ChannelConfigurationPolicy.h:39
o2::framework::FairMQChannelConfigSpec
Definition
ChannelConfigurationPolicyHelpers.h:21
o2::framework::FairMQChannelConfigSpec::sendBufferSize
int64_t sendBufferSize
Definition
ChannelConfigurationPolicyHelpers.h:24
o2::framework::FairMQChannelConfigSpec::rateLogging
int64_t rateLogging
Definition
ChannelConfigurationPolicyHelpers.h:22
o2::framework::FairMQChannelConfigSpec::ipcPrefix
std::string ipcPrefix
Definition
ChannelConfigurationPolicyHelpers.h:25
o2::framework::FairMQChannelConfigSpec::recvBufferSize
int64_t recvBufferSize
Definition
ChannelConfigurationPolicyHelpers.h:23
Framework
Core
src
ChannelConfigurationPolicy.cxx
Generated on Tue Feb 25 2025 23:16:39 for Project by
1.9.8