public class RuntimeUtils extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
FUNCTIONS_INSTANCE_CLASSPATH |
| Constructor and Description |
|---|
RuntimeUtils() |
| Modifier and Type | Method and Description |
|---|---|
static List<String> |
composeCmd(InstanceConfig instanceConfig,
String instanceFile,
String extraDependenciesDir,
String logDirectory,
String originalCodeFileName,
String pulsarServiceUrl,
String stateStorageServiceUrl,
AuthenticationConfig authConfig,
String shardId,
Integer grpcPort,
Long expectedHealthCheckInterval,
String logConfigFile,
String secretsProviderClassName,
String secretsProviderConfig,
Boolean installUserCodeDependencies,
String pythonDependencyRepository,
String pythonExtraDependencyRepository,
String narExtractionDirectory,
String functionInstanceClassPath,
String pulsarWebServiceUrl) |
static String |
genFunctionLogFolder(String logDirectory,
InstanceConfig instanceConfig) |
static List<String> |
getArgsBeforeCmd(InstanceConfig instanceConfig,
String extraDependenciesDir) |
static List<String> |
getCmd(InstanceConfig instanceConfig,
String instanceFile,
String extraDependenciesDir,
String logDirectory,
String originalCodeFileName,
String pulsarServiceUrl,
String stateStorageServiceUrl,
AuthenticationConfig authConfig,
String shardId,
Integer grpcPort,
Long expectedHealthCheckInterval,
String logConfigFile,
String secretsProviderClassName,
String secretsProviderConfig,
Boolean installUserCodeDependencies,
String pythonDependencyRepository,
String pythonExtraDependencyRepository,
String narExtractionDirectory,
String functionInstanceClassPath,
boolean k8sRuntime,
String pulsarWebServiceUrl) |
static List<String> |
getGoInstanceCmd(InstanceConfig instanceConfig,
String originalCodeFileName,
String pulsarServiceUrl,
boolean k8sRuntime)
Different from python and java function, Go function uploads a complete executable file(including:
instance file + user code file).
|
static String |
getPrometheusMetrics(int metricsPort) |
static <T> T |
getRuntimeFunctionConfig(Map<String,Object> configMap,
Class<T> functionRuntimeConfigClass) |
static void |
registerDefaultCollectors(FunctionCollectorRegistry registry) |
static String[] |
splitRuntimeArgs(String input)
Regex for splitting a string using space when not surrounded by single or double quotes
|
public static final String FUNCTIONS_INSTANCE_CLASSPATH
public static List<String> composeCmd(InstanceConfig instanceConfig, String instanceFile, String extraDependenciesDir, String logDirectory, String originalCodeFileName, String pulsarServiceUrl, String stateStorageServiceUrl, AuthenticationConfig authConfig, String shardId, Integer grpcPort, Long expectedHealthCheckInterval, String logConfigFile, String secretsProviderClassName, String secretsProviderConfig, Boolean installUserCodeDependencies, String pythonDependencyRepository, String pythonExtraDependencyRepository, String narExtractionDirectory, String functionInstanceClassPath, String pulsarWebServiceUrl) throws Exception
Exceptionpublic static List<String> getArgsBeforeCmd(InstanceConfig instanceConfig, String extraDependenciesDir)
public static List<String> getGoInstanceCmd(InstanceConfig instanceConfig, String originalCodeFileName, String pulsarServiceUrl, boolean k8sRuntime) throws IOException
When we run the go function, we only need to specify the location of the go-function file and the yaml file. The content of the yaml file will be automatically generated according to the content provided by instanceConfig.
IOExceptionpublic static List<String> getCmd(InstanceConfig instanceConfig, String instanceFile, String extraDependenciesDir, String logDirectory, String originalCodeFileName, String pulsarServiceUrl, String stateStorageServiceUrl, AuthenticationConfig authConfig, String shardId, Integer grpcPort, Long expectedHealthCheckInterval, String logConfigFile, String secretsProviderClassName, String secretsProviderConfig, Boolean installUserCodeDependencies, String pythonDependencyRepository, String pythonExtraDependencyRepository, String narExtractionDirectory, String functionInstanceClassPath, boolean k8sRuntime, String pulsarWebServiceUrl) throws Exception
Exceptionpublic static String genFunctionLogFolder(String logDirectory, InstanceConfig instanceConfig)
public static String getPrometheusMetrics(int metricsPort) throws IOException
IOExceptionpublic static String[] splitRuntimeArgs(String input)
public static <T> T getRuntimeFunctionConfig(Map<String,Object> configMap, Class<T> functionRuntimeConfigClass)
public static void registerDefaultCollectors(FunctionCollectorRegistry registry)
Copyright © 2017–2021 Apache Software Foundation. All rights reserved.