public class FunctionCommon extends Object
| Constructor and Description |
|---|
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
ClassNotFoundExceptionpublic 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
ClassNotFoundExceptionpublic static Class<?> getSinkType(String className, ClassLoader classLoader) throws ClassNotFoundException
ClassNotFoundExceptionpublic static void downloadFromHttpUrl(String destPkgUrl, File targetFile) throws IOException
IOExceptionpublic static ClassLoader extractClassLoader(String destPkgUrl) throws IOException, URISyntaxException
IOExceptionURISyntaxExceptionpublic static File createPkgTempFile() throws IOException
IOExceptionpublic static File extractFileFromPkgURL(String destPkgUrl) throws IOException, URISyntaxException
IOExceptionURISyntaxExceptionpublic static NarClassLoader extractNarClassLoader(File packageFile, String narExtractionDirectory)
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 String extractTenantFromFullyQualifiedName(String fqfn)
public static String extractNamespaceFromFullyQualifiedName(String fqfn)
public static String extractNameFromFullyQualifiedName(String fqfn)
public static Class<?> getTypeArg(String className, Class<?> funClass, ClassLoader classLoader) throws ClassNotFoundException
ClassNotFoundExceptionpublic static double roundDecimal(double value,
int places)
public static ClassLoader getClassLoaderFromPackage(Function.FunctionDetails.ComponentType componentType, String className, File packageFile, String narExtractionDirectory)
public static boolean isFunctionCodeBuiltin(Function.FunctionDetailsOrBuilder functionDetails)
public static org.apache.pulsar.client.api.SubscriptionInitialPosition convertFromFunctionDetailsSubscriptionPosition(Function.SubscriptionPosition subscriptionPosition)
Copyright © 2017–2022 Apache Software Foundation. All rights reserved.