public class FunctionCommon extends Object
| 构造器和说明 |
|---|
FunctionCommon() |
public static String printJson(com.google.protobuf.MessageOrBuilder msg) throws IOException
IOExceptionpublic static void mergeJson(String json, com.google.protobuf.AbstractMessage.Builder builder) throws IOException
IOExceptionpublic static int findAvailablePort()
public static Class<?>[] getFunctionTypes(FunctionConfig functionConfig, ClassLoader classLoader) throws ClassNotFoundException
public static Class<?>[] getFunctionTypes(Class userClass, boolean isWindowConfigPresent)
public static Object createInstance(String userClassName, ClassLoader classLoader)
public static Function.FunctionDetails.Runtime convertRuntime(FunctionConfig.Runtime runtime)
public static FunctionConfig.Runtime convertRuntime(Function.FunctionDetails.Runtime runtime)
public static Function.ProcessingGuarantees convertProcessingGuarantee(FunctionConfig.ProcessingGuarantees processingGuarantees)
public static FunctionConfig.ProcessingGuarantees convertProcessingGuarantee(Function.ProcessingGuarantees processingGuarantees)
public static Class<?> getSourceType(String className, ClassLoader classLoader) throws ClassNotFoundException
public static Class<?> getSinkType(String className, ClassLoader classLoader) throws ClassNotFoundException
public static ClassLoader extractClassLoader(Path archivePath, File packageFile) throws Exception
Exceptionpublic static void downloadFromHttpUrl(String destPkgUrl, File targetFile) throws IOException
IOExceptionpublic static ClassLoader loadJar(File jar) throws MalformedURLException
jar - file of jarMalformedURLExceptionpublic static ClassLoader extractClassLoader(String destPkgUrl) throws IOException, URISyntaxException
public static File createPkgTempFile() throws IOException
IOExceptionpublic static File extractFileFromPkgURL(String destPkgUrl) throws IOException, URISyntaxException
public static void implementsClass(String className, Class<?> klass, ClassLoader classLoader)
public static Class<?> loadClass(String className, ClassLoader classLoader) throws ClassNotFoundException
public static NarClassLoader extractNarClassLoader(Path archivePath, File packageFile)
public static String getFullyQualifiedInstanceId(Function.Instance instance)
public static String getFullyQualifiedInstanceId(String tenant, String namespace, String functionName, int instanceId)
public static final long getSequenceId(org.apache.pulsar.client.api.MessageId messageId)
public static final org.apache.pulsar.client.api.MessageId getMessageId(long sequenceId)
public static byte[] toByteArray(Object obj) throws IOException
IOExceptionpublic static String getStateNamespace(String tenant, String namespace)
tenant - pulsar tenantnamespace - pulsar namespacepublic static String getFullyQualifiedName(Function.FunctionDetails FunctionDetails)
public static String getFullyQualifiedName(String tenant, String namespace, String functionName)
public static Class<?> getTypeArg(String className, Class<?> funClass, ClassLoader classLoader) throws ClassNotFoundException
Copyright © 2017–2019 Apache Software Foundation. All rights reserved.