#include "UserDefinedExecutableFunction.h" #include #include #include #include #include namespace DB { UserDefinedExecutableFunction::UserDefinedExecutableFunction( const UserDefinedExecutableFunctionConfiguration & configuration_, const ExternalLoadableLifetime & lifetime_, std::shared_ptr process_pool_) : configuration(configuration_) , lifetime(lifetime_) , process_pool(process_pool_) { if (!process_pool && configuration.type == UserDefinedExecutableFunctionType::executable_pool) process_pool = std::make_shared(configuration.pool_size == 0 ? std::numeric_limits::max() : configuration.pool_size); } };