Class StreamingUtils
- java.lang.Object
-
- com.snowflake.kafka.connector.internal.streaming.StreamingUtils
-
public class StreamingUtils extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected static DurationDURATION_BETWEEN_GET_OFFSET_TOKEN_RETRYprotected static intMAX_GET_OFFSET_TOKEN_RETRIESstatic intMAX_RECORD_OVERHEAD_BYTESprotected static longSTREAMING_BUFFER_BYTES_DEFAULTKeeping this default as ~ 20MB.protected static longSTREAMING_BUFFER_COUNT_RECORDS_DEFAULTstatic longSTREAMING_BUFFER_FLUSH_TIME_DEFAULT_SECstatic longSTREAMING_BUFFER_FLUSH_TIME_MINIMUM_SECstatic StringSTREAMING_CONSTANT_AUTHORIZATION_TYPEstatic StringSTREAMING_CONSTANT_JWTstatic StringSTREAMING_CONSTANT_OAUTHstatic StringSTREAMING_CONSTANT_OAUTH_CLIENT_IDstatic StringSTREAMING_CONSTANT_OAUTH_CLIENT_SECRETstatic StringSTREAMING_CONSTANT_OAUTH_REFRESH_TOKEN
-
Constructor Summary
Constructors Constructor Description StreamingUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Map<String,String>convertConfigForStreamingClient(Map<String,String> connectorConfig)static StringgetDlqTopicName(Map<String,String> sfConnectorConfig)static booleanlogErrors(Map<String,String> sfConnectorConfig)static booleantolerateErrors(Map<String,String> sfConnectorConfig)static com.google.common.collect.ImmutableMap<String,String>validateStreamingSnowpipeConfig(Map<String,String> inputConfig)Validate Streaming snowpipe related config provided by config(customer's config)
-
-
-
Field Detail
-
DURATION_BETWEEN_GET_OFFSET_TOKEN_RETRY
protected static final Duration DURATION_BETWEEN_GET_OFFSET_TOKEN_RETRY
-
MAX_GET_OFFSET_TOKEN_RETRIES
protected static final int MAX_GET_OFFSET_TOKEN_RETRIES
- See Also:
- Constant Field Values
-
STREAMING_BUFFER_FLUSH_TIME_MINIMUM_SEC
public static final long STREAMING_BUFFER_FLUSH_TIME_MINIMUM_SEC
-
STREAMING_BUFFER_FLUSH_TIME_DEFAULT_SEC
public static final long STREAMING_BUFFER_FLUSH_TIME_DEFAULT_SEC
-
STREAMING_BUFFER_COUNT_RECORDS_DEFAULT
protected static final long STREAMING_BUFFER_COUNT_RECORDS_DEFAULT
- See Also:
- Constant Field Values
-
STREAMING_BUFFER_BYTES_DEFAULT
protected static final long STREAMING_BUFFER_BYTES_DEFAULT
Keeping this default as ~ 20MB.Logic behind this optimium value is we will do gzip compression and json to UTF conversion which will account to almost 95% compression.
1 MB is an ideal size for streaming ingestion so 95% if 20MB = 1MB
- See Also:
- Constant Field Values
-
MAX_RECORD_OVERHEAD_BYTES
public static final int MAX_RECORD_OVERHEAD_BYTES
- See Also:
- Constant Field Values
-
STREAMING_CONSTANT_AUTHORIZATION_TYPE
public static final String STREAMING_CONSTANT_AUTHORIZATION_TYPE
- See Also:
- Constant Field Values
-
STREAMING_CONSTANT_JWT
public static final String STREAMING_CONSTANT_JWT
- See Also:
- Constant Field Values
-
STREAMING_CONSTANT_OAUTH
public static final String STREAMING_CONSTANT_OAUTH
- See Also:
- Constant Field Values
-
STREAMING_CONSTANT_OAUTH_CLIENT_ID
public static final String STREAMING_CONSTANT_OAUTH_CLIENT_ID
- See Also:
- Constant Field Values
-
STREAMING_CONSTANT_OAUTH_CLIENT_SECRET
public static final String STREAMING_CONSTANT_OAUTH_CLIENT_SECRET
- See Also:
- Constant Field Values
-
STREAMING_CONSTANT_OAUTH_REFRESH_TOKEN
public static final String STREAMING_CONSTANT_OAUTH_REFRESH_TOKEN
- See Also:
- Constant Field Values
-
-
Method Detail
-
convertConfigForStreamingClient
public static Map<String,String> convertConfigForStreamingClient(Map<String,String> connectorConfig)
-
validateStreamingSnowpipeConfig
public static com.google.common.collect.ImmutableMap<String,String> validateStreamingSnowpipeConfig(Map<String,String> inputConfig)
Validate Streaming snowpipe related config provided by config(customer's config)- Parameters:
inputConfig- given in connector json file- Returns:
- map of invalid parameters
-
-