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 Filestatic voiddownloadFromHttpUrl(String destPkgUrl, File targetFile) static FileextractFileFromPkgURL(String destPkgUrl) static Stringstatic Stringstatic Stringstatic intstatic 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(net.bytebuddy.description.type.TypeDefinition userClass, boolean isWindowConfigPresent) static net.bytebuddy.description.type.TypeDefinition[]getFunctionTypes(net.bytebuddy.description.type.TypeDefinition userClass, boolean isWindowConfigPresent) static net.bytebuddy.description.type.TypeDefinition[]getFunctionTypes(FunctionConfig functionConfig, net.bytebuddy.description.type.TypeDefinition functionClass) static net.bytebuddy.description.type.TypeDefinition[]getFunctionTypes(FunctionConfig functionConfig, net.bytebuddy.pool.TypePool typePool) static final MessageIdgetMessageId(long sequenceId) static net.bytebuddy.description.type.TypeDescription.Generic[]getRawFunctionTypes(net.bytebuddy.description.type.TypeDefinition userClass, boolean isWindowConfigPresent) static final longgetSequenceId(MessageId messageId) static net.bytebuddy.description.type.TypeDefinitiongetSinkType(String className, net.bytebuddy.pool.TypePool typePool) static net.bytebuddy.description.type.TypeDefinitiongetSinkType(net.bytebuddy.description.type.TypeDefinition sinkClass) static net.bytebuddy.description.type.TypeDefinitiongetSourceType(String className, net.bytebuddy.pool.TypePool typePool) static net.bytebuddy.description.type.TypeDefinitiongetSourceType(net.bytebuddy.description.type.TypeDefinition sourceClass) static StringgetStateNamespace(String tenant, String namespace) Convert pulsar tenant and namespace to state storage namespace.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)
-
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 net.bytebuddy.description.type.TypeDefinition[] getFunctionTypes(FunctionConfig functionConfig, net.bytebuddy.pool.TypePool typePool) throws ClassNotFoundException - Throws:
ClassNotFoundException
-
getFunctionTypes
public static net.bytebuddy.description.type.TypeDefinition[] getFunctionTypes(FunctionConfig functionConfig, net.bytebuddy.description.type.TypeDefinition functionClass) -
getFunctionTypes
public static net.bytebuddy.description.type.TypeDefinition[] getFunctionTypes(net.bytebuddy.description.type.TypeDefinition userClass, boolean isWindowConfigPresent) -
getRawFunctionTypes
public static net.bytebuddy.description.type.TypeDescription.Generic[] getRawFunctionTypes(net.bytebuddy.description.type.TypeDefinition userClass, boolean isWindowConfigPresent) -
getFunctionClassParent
public static Class<?> getFunctionClassParent(net.bytebuddy.description.type.TypeDefinition userClass, boolean isWindowConfigPresent) -
convertRuntime
-
convertRuntime
-
convertProcessingGuarantee
public static Function.ProcessingGuarantees convertProcessingGuarantee(FunctionConfig.ProcessingGuarantees processingGuarantees) -
convertProcessingGuarantee
public static FunctionConfig.ProcessingGuarantees convertProcessingGuarantee(Function.ProcessingGuarantees processingGuarantees) -
getSourceType
public static net.bytebuddy.description.type.TypeDefinition getSourceType(String className, net.bytebuddy.pool.TypePool typePool) -
getSourceType
public static net.bytebuddy.description.type.TypeDefinition getSourceType(net.bytebuddy.description.type.TypeDefinition sourceClass) -
getSinkType
public static net.bytebuddy.description.type.TypeDefinition getSinkType(String className, net.bytebuddy.pool.TypePool typePool) -
getSinkType
public static net.bytebuddy.description.type.TypeDefinition getSinkType(net.bytebuddy.description.type.TypeDefinition sinkClass) -
downloadFromHttpUrl
- Throws:
IOException
-
createPkgTempFile
- Throws:
IOException
-
extractFileFromPkgURL
- Throws:
IOExceptionURISyntaxException
-
getFullyQualifiedInstanceId
-
getFullyQualifiedInstanceId
-
getSequenceId
-
getMessageId
-
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
-
roundDecimal
public static double roundDecimal(double value, int places) -
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
-