类 FunctionCommon
java.lang.Object
org.apache.pulsar.functions.utils.FunctionCommon
Utils used for runtime.
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static StringcapFirstLetter(Enum en) static org.apache.pulsar.client.api.SubscriptionInitialPositionconvertFromFunctionDetailsSubscriptionPosition(org.apache.pulsar.functions.proto.Function.SubscriptionPosition subscriptionPosition) static org.apache.pulsar.functions.proto.Function.ProcessingGuaranteesconvertProcessingGuarantee(org.apache.pulsar.common.functions.FunctionConfig.ProcessingGuarantees processingGuarantees) static org.apache.pulsar.common.functions.FunctionConfig.ProcessingGuaranteesconvertProcessingGuarantee(org.apache.pulsar.functions.proto.Function.ProcessingGuarantees processingGuarantees) static org.apache.pulsar.functions.proto.Function.FunctionDetails.RuntimeconvertRuntime(org.apache.pulsar.common.functions.FunctionConfig.Runtime runtime) static org.apache.pulsar.common.functions.FunctionConfig.RuntimeconvertRuntime(org.apache.pulsar.functions.proto.Function.FunctionDetails.Runtime runtime) static ObjectcreateInstance(String userClassName, ClassLoader classLoader) static Filestatic voiddownloadFromHttpUrl(String destPkgUrl, File targetFile) static ClassLoaderextractClassLoader(String destPkgUrl) static FileextractFileFromPkgURL(String destPkgUrl) static Stringstatic Stringstatic org.apache.pulsar.common.nar.NarClassLoaderextractNarClassLoader(File packageFile, String narExtractionDirectory) static Stringstatic intstatic ClassLoadergetClassLoaderFromPackage(org.apache.pulsar.functions.proto.Function.FunctionDetails.ComponentType componentType, String className, File packageFile, String narExtractionDirectory) static StringgetFullyQualifiedInstanceId(String tenant, String namespace, String functionName, int instanceId) static StringgetFullyQualifiedInstanceId(org.apache.pulsar.functions.proto.Function.Instance instance) static StringgetFullyQualifiedName(String tenant, String namespace, String functionName) static StringgetFullyQualifiedName(org.apache.pulsar.functions.proto.Function.FunctionDetails FunctionDetails) static Class<?>[]getFunctionTypes(Class userClass, boolean isWindowConfigPresent) static Class<?>[]getFunctionTypes(org.apache.pulsar.common.functions.FunctionConfig functionConfig, ClassLoader classLoader) static final org.apache.pulsar.client.api.MessageIdgetMessageId(long sequenceId) static final longgetSequenceId(org.apache.pulsar.client.api.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(org.apache.pulsar.functions.proto.Function.FunctionDetailsOrBuilder functionDetails) static voidstatic StringprintJson(com.google.protobuf.MessageOrBuilder msg) static doubleroundDecimal(double value, int places) static byte[]toByteArray(Object obj)
-
构造器详细资料
-
FunctionCommon
public FunctionCommon()
-
-
方法详细资料
-
printJson
- 抛出:
IOException
-
mergeJson
public static void mergeJson(String json, com.google.protobuf.AbstractMessage.Builder builder) throws IOException - 抛出:
IOException
-
findAvailablePort
public static int findAvailablePort() -
getFunctionTypes
public static Class<?>[] getFunctionTypes(org.apache.pulsar.common.functions.FunctionConfig functionConfig, ClassLoader classLoader) throws ClassNotFoundException -
getFunctionTypes
-
createInstance
-
convertRuntime
public static org.apache.pulsar.functions.proto.Function.FunctionDetails.Runtime convertRuntime(org.apache.pulsar.common.functions.FunctionConfig.Runtime runtime) -
convertRuntime
public static org.apache.pulsar.common.functions.FunctionConfig.Runtime convertRuntime(org.apache.pulsar.functions.proto.Function.FunctionDetails.Runtime runtime) -
convertProcessingGuarantee
public static org.apache.pulsar.functions.proto.Function.ProcessingGuarantees convertProcessingGuarantee(org.apache.pulsar.common.functions.FunctionConfig.ProcessingGuarantees processingGuarantees) -
convertProcessingGuarantee
public static org.apache.pulsar.common.functions.FunctionConfig.ProcessingGuarantees convertProcessingGuarantee(org.apache.pulsar.functions.proto.Function.ProcessingGuarantees processingGuarantees) -
getSourceType
public static Class<?> getSourceType(String className, ClassLoader classLoader) throws ClassNotFoundException -
getSourceType
-
getSinkType
public static Class<?> getSinkType(String className, ClassLoader classLoader) throws ClassNotFoundException -
getSinkType
-
downloadFromHttpUrl
- 抛出:
IOException
-
extractClassLoader
public static ClassLoader extractClassLoader(String destPkgUrl) throws IOException, URISyntaxException -
createPkgTempFile
- 抛出:
IOException
-
extractFileFromPkgURL
-
extractNarClassLoader
-
getFullyQualifiedInstanceId
public static String getFullyQualifiedInstanceId(org.apache.pulsar.functions.proto.Function.Instance instance) -
getFullyQualifiedInstanceId
-
getSequenceId
public static final long getSequenceId(org.apache.pulsar.client.api.MessageId messageId) -
getMessageId
public static final org.apache.pulsar.client.api.MessageId getMessageId(long sequenceId) -
toByteArray
- 抛出:
IOException
-
getUniquePackageName
-
getStateNamespace
Convert pulsar tenant and namespace to state storage namespace.- 参数:
tenant- pulsar tenantnamespace- pulsar namespace- 返回:
- state storage namespace
-
getFullyQualifiedName
public static String getFullyQualifiedName(org.apache.pulsar.functions.proto.Function.FunctionDetails FunctionDetails) -
getFullyQualifiedName
-
extractTenantFromFullyQualifiedName
-
extractNamespaceFromFullyQualifiedName
-
extractNameFromFullyQualifiedName
-
getTypeArg
public static Class<?> getTypeArg(String className, Class<?> funClass, ClassLoader classLoader) throws ClassNotFoundException -
roundDecimal
public static double roundDecimal(double value, int places) -
getClassLoaderFromPackage
public static ClassLoader getClassLoaderFromPackage(org.apache.pulsar.functions.proto.Function.FunctionDetails.ComponentType componentType, String className, File packageFile, String narExtractionDirectory) -
capFirstLetter
-
isFunctionCodeBuiltin
public static boolean isFunctionCodeBuiltin(org.apache.pulsar.functions.proto.Function.FunctionDetailsOrBuilder functionDetails) -
convertFromFunctionDetailsSubscriptionPosition
public static org.apache.pulsar.client.api.SubscriptionInitialPosition convertFromFunctionDetailsSubscriptionPosition(org.apache.pulsar.functions.proto.Function.SubscriptionPosition subscriptionPosition)
-