Class FunctionCommon
java.lang.Object
org.apache.pulsar.functions.utils.FunctionCommon
Utils used for runtime.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringcapFirstLetter(Enum en) static Function.CompressionTypeconvertFromCompressionType(CompressionType compressionType) static CompressionTypeconvertFromFunctionDetailsCompressionType(Function.CompressionType compressionType) static SubscriptionInitialPositionconvertFromFunctionDetailsSubscriptionPosition(Function.SubscriptionPosition subscriptionPosition) convertProcessingGuarantee(FunctionConfig.ProcessingGuarantees processingGuarantees) convertProcessingGuarantee(Function.ProcessingGuarantees processingGuarantees) convertRuntime(FunctionConfig.Runtime runtime) static FunctionConfig.Runtimestatic ObjectcreateInstance(String userClassName, ClassLoader classLoader) static Filestatic voiddownloadFromHttpUrl(String destPkgUrl, File targetFile) static ClassLoaderextractClassLoader(String destPkgUrl) static FileextractFileFromPkgURL(String destPkgUrl) static Stringstatic Stringstatic NarClassLoaderextractNarClassLoader(File packageFile, String narExtractionDirectory) static Stringstatic intstatic ClassLoadergetClassLoaderFromPackage(Function.FunctionDetails.ComponentType componentType, String className, File packageFile, String narExtractionDirectory) static StringgetFullyQualifiedInstanceId(String tenant, String namespace, String functionName, int instanceId) static StringgetFullyQualifiedInstanceId(Function.Instance instance) static StringgetFullyQualifiedName(String tenant, String namespace, String functionName) static StringgetFullyQualifiedName(Function.FunctionDetails functionDetails) static Class<?>getFunctionClassParent(Class<?> userClass, boolean isWindowConfigPresent) static Class<?>[]getFunctionTypes(Class<?> userClass, boolean isWindowConfigPresent) static Class<?>[]getFunctionTypes(FunctionConfig functionConfig, Class functionClass) static Class<?>[]getFunctionTypes(FunctionConfig functionConfig, ClassLoader classLoader) static final MessageIdgetMessageId(long sequenceId) static Class<?>[]getRawFunctionTypes(Class<?> userClass, boolean isWindowConfigPresent) static final longgetSequenceId(MessageId messageId) static Class<?>getSinkType(Class sinkClass) static Class<?>getSinkType(String className, ClassLoader classLoader) static Class<?>getSourceType(Class sourceClass) static Class<?>getSourceType(String className, ClassLoader classLoader) static StringgetStateNamespace(String tenant, String namespace) Convert pulsar tenant and namespace to state storage namespace.static Class<?>getTypeArg(String className, Class<?> funClass, ClassLoader classLoader) static StringgetUniquePackageName(String packageName) static booleanisFunctionCodeBuiltin(Function.FunctionDetailsOrBuilder functionDetail) static booleanisFunctionCodeBuiltin(Function.FunctionDetailsOrBuilder functionDetails, Function.FunctionDetails.ComponentType componentType) static voidstatic StringprintJson(com.google.protobuf.MessageOrBuilder msg) static doubleroundDecimal(double value, int places) static byte[]toByteArray(Object obj)
-
Constructor Details
-
FunctionCommon
public FunctionCommon()
-
-
Method Details
-
printJson
- Throws:
IOException
-
mergeJson
public static void mergeJson(String json, com.google.protobuf.AbstractMessage.Builder builder) throws IOException - Throws:
IOException
-
findAvailablePort
public static int findAvailablePort() -
getFunctionTypes
public static Class<?>[] getFunctionTypes(FunctionConfig functionConfig, ClassLoader classLoader) throws ClassNotFoundException - Throws:
ClassNotFoundException
-
getFunctionTypes
public static Class<?>[] getFunctionTypes(FunctionConfig functionConfig, Class functionClass) throws ClassNotFoundException - Throws:
ClassNotFoundException
-
getFunctionTypes
-
getRawFunctionTypes
-
getFunctionClassParent
-
createInstance
-
convertRuntime
-
convertRuntime
-
convertProcessingGuarantee
public static Function.ProcessingGuarantees convertProcessingGuarantee(FunctionConfig.ProcessingGuarantees processingGuarantees) -
convertProcessingGuarantee
public static FunctionConfig.ProcessingGuarantees convertProcessingGuarantee(Function.ProcessingGuarantees processingGuarantees) -
getSourceType
public static Class<?> getSourceType(String className, ClassLoader classLoader) throws ClassNotFoundException - Throws:
ClassNotFoundException
-
getSourceType
-
getSinkType
public static Class<?> getSinkType(String className, ClassLoader classLoader) throws ClassNotFoundException - Throws:
ClassNotFoundException
-
getSinkType
-
downloadFromHttpUrl
- Throws:
IOException
-
extractClassLoader
public static ClassLoader extractClassLoader(String destPkgUrl) throws IOException, URISyntaxException - Throws:
IOExceptionURISyntaxException
-
createPkgTempFile
- Throws:
IOException
-
extractFileFromPkgURL
- Throws:
IOExceptionURISyntaxException
-
extractNarClassLoader
-
getFullyQualifiedInstanceId
-
getFullyQualifiedInstanceId
-
getSequenceId
-
getMessageId
-
toByteArray
- Throws:
IOException
-
getUniquePackageName
-
getStateNamespace
Convert pulsar tenant and namespace to state storage namespace.- Parameters:
tenant- pulsar tenantnamespace- pulsar namespace- Returns:
- state storage namespace
-
getFullyQualifiedName
-
getFullyQualifiedName
-
extractTenantFromFullyQualifiedName
-
extractNamespaceFromFullyQualifiedName
-
extractNameFromFullyQualifiedName
-
getTypeArg
public static Class<?> getTypeArg(String className, Class<?> funClass, ClassLoader classLoader) throws ClassNotFoundException - Throws:
ClassNotFoundException
-
roundDecimal
public static double roundDecimal(double value, int places) -
getClassLoaderFromPackage
public static ClassLoader getClassLoaderFromPackage(Function.FunctionDetails.ComponentType componentType, String className, File packageFile, String narExtractionDirectory) -
capFirstLetter
-
isFunctionCodeBuiltin
-
isFunctionCodeBuiltin
public static boolean isFunctionCodeBuiltin(Function.FunctionDetailsOrBuilder functionDetails, Function.FunctionDetails.ComponentType componentType) -
convertFromFunctionDetailsSubscriptionPosition
public static SubscriptionInitialPosition convertFromFunctionDetailsSubscriptionPosition(Function.SubscriptionPosition subscriptionPosition) -
convertFromFunctionDetailsCompressionType
public static CompressionType convertFromFunctionDetailsCompressionType(Function.CompressionType compressionType) -
convertFromCompressionType
-