ClickHouse/src/Interpreters/UserDefinedExecutableFunction.cpp

27 lines
831 B
C++
Raw Normal View History

#include "UserDefinedExecutableFunction.h"
#include <Functions/IFunction.h>
#include <Functions/FunctionFactory.h>
#include <Functions/FunctionHelpers.h>
#include <DataStreams/ShellCommandSource.h>
#include <DataStreams/formatBlock.h>
namespace DB
{
UserDefinedExecutableFunction::UserDefinedExecutableFunction(
2021-09-10 15:02:06 +00:00
const UserDefinedExecutableFunctionConfiguration & configuration_,
const ExternalLoadableLifetime & lifetime_,
std::shared_ptr<ProcessPool> process_pool_)
2021-09-10 15:02:06 +00:00
: configuration(configuration_)
, lifetime(lifetime_)
, process_pool(process_pool_)
{
if (!process_pool && configuration.type == UserDefinedExecutableFunctionType::executable_pool)
process_pool = std::make_shared<ProcessPool>(configuration.pool_size == 0 ? std::numeric_limits<int>::max() : configuration.pool_size);
}
};