18 #ifndef OBJECTQUERYMODEL_PARTITIONPOLICYFACTORY_CC
19 #define OBJECTQUERYMODEL_PARTITIONPOLICYFACTORY_CC
27 case PartitionPolicy::Policy::RANDOM:
28 return std::make_shared<RandomPolicy>();
29 case PartitionPolicy::Policy::ROUNDROBIN:
30 return std::make_shared<RoundRobinPolicy>();
31 case PartitionPolicy::Policy::FAIR:
34 case PartitionPolicy::Policy::DEFAULT:
41 #ifdef RANDOM_DISPATCHER
42 return std::make_shared<RandomPolicy>();
44 return std::make_shared<RoundRobinPolicy>();
static PartitionPolicyPtr buildPartitionPolicy(PartitionPolicy::Policy policy)
std::shared_ptr< PartitionPolicy > PartitionPolicyPtr
static PartitionPolicyPtr buildDefaultPartitionPolicy()