SYMBOL INDEX (2720 symbols across 275 files) FILE: .github/scripts/parse_java_test_reports.py function _classname_to_path (line 15) | def _classname_to_path(classname: str, connector_root: Path): function _line_in_test_class (line 25) | def _line_in_test_class(stack_trace: str, classname: str): function parse_suite (line 33) | def parse_suite(path: Path) -> list[tuple[str, str, str, str, str]]: function _first_line_for_annotation (line 53) | def _first_line_for_annotation(exc_type: str, message: str, stack_trace:... function _emit_error_annotation (line 64) | def _emit_error_annotation( function main (line 90) | def main() -> None: FILE: scripts/process_licenses.py function parse_cmdline_args (line 102) | def parse_cmdline_args(): function main (line 122) | def main(): FILE: src/main/java/com/snowflake/ingest/streaming/internal/TimestampWrapper.java class TimestampWrapper (line 14) | public class TimestampWrapper { method TimestampWrapper (line 24) | public TimestampWrapper(OffsetDateTime offsetDateTime, int scale) { method toBinary (line 39) | public BigInteger toBinary(boolean includeTimezone) { FILE: src/main/java/com/snowflake/kafka/connector/ConnectorConfigTools.java class ConnectorConfigTools (line 25) | public class ConnectorConfigTools { method ensureValid (line 36) | @Override method setDefaultValues (line 45) | public static void setDefaultValues(Map config) { method getProperty (line 91) | public static String getProperty(final Map config, fin... type BehaviorOnNullValues (line 100) | public enum BehaviorOnNullValues { method ensureValid (line 115) | @Override method toString (line 124) | @Override method names (line 131) | public static String[] names() { method toString (line 142) | @Override type ErrorTolerance (line 149) | public enum ErrorTolerance { method ensureValid (line 166) | @Override method toString (line 174) | @Override method names (line 183) | public static String[] names() { method toString (line 194) | @Override FILE: src/main/java/com/snowflake/kafka/connector/ConnectorConfigValidator.java type ConnectorConfigValidator (line 5) | public interface ConnectorConfigValidator { method validateConfig (line 12) | void validateConfig(Map config); FILE: src/main/java/com/snowflake/kafka/connector/Constants.java class Constants (line 3) | public final class Constants { class KafkaConnectorConfigParams (line 6) | public static final class KafkaConnectorConfigParams { FILE: src/main/java/com/snowflake/kafka/connector/DefaultConnectorConfigValidator.java class DefaultConnectorConfigValidator (line 24) | public class DefaultConnectorConfigValidator implements ConnectorConfigV... method DefaultConnectorConfigValidator (line 31) | public DefaultConnectorConfigValidator(StreamingConfigValidator stream... method validateConfig (line 35) | public void validateConfig(Map config) { method validateOAuthConfig (line 161) | private void validateOAuthConfig( method validateCompatibilitySettings (line 183) | private void validateCompatibilitySettings( method validateCacheConfig (line 321) | private void validateCacheConfig( method isValidBooleanString (line 386) | private static boolean isValidBooleanString(String value) { method handleInvalidParameters (line 390) | private void handleInvalidParameters(ImmutableMap inva... FILE: src/main/java/com/snowflake/kafka/connector/SemanticVersion.java class SemanticVersion (line 8) | public class SemanticVersion implements Comparable { method SemanticVersion (line 15) | public SemanticVersion(String version) { method originalVersion (line 29) | public String originalVersion() { method isReleaseCandidate (line 33) | public boolean isReleaseCandidate() { method major (line 37) | public int major() { method minor (line 41) | public int minor() { method patch (line 45) | public int patch() { method compareTo (line 49) | @Override method equals (line 60) | @Override method hashCode (line 69) | @Override method toString (line 74) | @Override FILE: src/main/java/com/snowflake/kafka/connector/SnowflakeSinkTask.java class SnowflakeSinkTask (line 58) | public class SnowflakeSinkTask extends SinkTask { method SnowflakeSinkTask (line 93) | public SnowflakeSinkTask() { method SnowflakeSinkTask (line 97) | @VisibleForTesting method getConnection (line 105) | private SnowflakeConnectionService getConnection() { method getSnowflakeConnection (line 120) | public Optional getSnowflakeConnection() { method getSink (line 124) | protected SnowflakeSinkService getSink() { method start (line 138) | @Override method stop (line 219) | @Override method open (line 244) | @Override method close (line 266) | @Override method put (line 290) | @Override method preCommit (line 324) | @Override method version (line 379) | @Override method waitFor (line 389) | private static void waitFor(Supplier func) method getDurationFromStartMs (line 400) | private static long getDurationFromStartMs(long startTime) { method logWarningForPutAndPrecommit (line 405) | void logWarningForPutAndPrecommit(long startTime, String logContent, b... method createKafkaRecordErrorReporter (line 430) | private KafkaRecordErrorReporter createKafkaRecordErrorReporter() { method awaitInitialization (line 466) | @VisibleForTesting method noOpKafkaRecordErrorReporter (line 478) | @VisibleForTesting FILE: src/main/java/com/snowflake/kafka/connector/SnowflakeSinkTaskAuthorizationExceptionTracker.java class SnowflakeSinkTaskAuthorizationExceptionTracker (line 17) | public class SnowflakeSinkTaskAuthorizationExceptionTracker { method SnowflakeSinkTaskAuthorizationExceptionTracker (line 24) | public SnowflakeSinkTaskAuthorizationExceptionTracker() { method updateStateOnTaskStart (line 29) | public void updateStateOnTaskStart(Map taskConfig) { method reportPrecommitException (line 42) | public void reportPrecommitException(Exception ex) { method throwExceptionIfAuthorizationFailed (line 49) | public void throwExceptionIfAuthorizationFailed() { FILE: src/main/java/com/snowflake/kafka/connector/SnowflakeStreamingSinkConnector.java class SnowflakeStreamingSinkConnector (line 47) | public class SnowflakeStreamingSinkConnector extends SinkConnector { method SnowflakeStreamingSinkConnector (line 74) | public SnowflakeStreamingSinkConnector() { method start (line 86) | @Override method stop (line 134) | @Override method taskClass (line 147) | @Override method taskConfigs (line 160) | @Override method config (line 195) | @Override method validate (line 200) | @Override method isUsingConfigProviderForPrivateKey (line 313) | private static boolean isUsingConfigProviderForPrivateKey(Map parse(String input) { method parseEntries (line 39) | public List parseEntries() { method parseToken (line 63) | private String parseToken(boolean uppercaseIfUnquoted) { method parseQuotedToken (line 78) | private String parseQuotedToken() { method parseUnquotedToken (line 98) | private String parseUnquotedToken() { method skipWhitespace (line 118) | private void skipWhitespace() { method expect (line 124) | private void expect(char expectedCharacter) { method isAtEnd (line 131) | private boolean isAtEnd() { method error (line 135) | private IllegalArgumentException error(String message) { class Entry (line 146) | public static final class Entry { method Entry (line 150) | private Entry(String topic, String table) { method getTopic (line 155) | public String getTopic() { method getTable (line 159) | public String getTable() { FILE: src/main/java/com/snowflake/kafka/connector/Utils.java class Utils (line 42) | public class Utils { method checkConnectorVersion (line 76) | public static boolean checkConnectorVersion() { method checkConnectorVersion (line 86) | static boolean checkConnectorVersion( method fetchAvailableVersionsFromMaven (line 113) | static List fetchAvailableVersionsFromMaven() { method findRecommendedVersion (line 145) | static String findRecommendedVersion( method validateProxySettings (line 180) | public static ImmutableMap validateProxySettings(Map config) { method isValidSnowflakeObjectIdentifier (line 279) | static boolean isValidSnowflakeObjectIdentifier(String objName) { method isValidSnowflakeApplicationName (line 289) | public static boolean isValidSnowflakeApplicationName(String appName) { method convertAppName (line 298) | public static void convertAppName(Map config) { method getTableName (line 315) | public static String getTableName( method generateValidNameFromMap (line 328) | private static String generateValidNameFromMap( method parseCommaSeparatedKeyValuePairs (line 396) | public static Map parseCommaSeparatedKeyValuePairs(Str... method isSingleFieldValid (line 420) | public static boolean isSingleFieldValid(Config result) { method validateConfigToMap (line 443) | public static Map validateConfigToMap(final Confi... method updateConfigErrorMessage (line 451) | public static void updateConfigErrorMessage(Config result, String key,... method formatLogMessage (line 477) | public static String formatLogMessage(String format, Object... vars) { method formatString (line 481) | public static String formatString(String format, Object... vars) { FILE: src/main/java/com/snowflake/kafka/connector/config/AuthenticatorType.java type AuthenticatorType (line 10) | public enum AuthenticatorType { method toConfigValue (line 18) | public String toConfigValue() { method fromConfig (line 28) | public static AuthenticatorType fromConfig(String value) { FILE: src/main/java/com/snowflake/kafka/connector/config/CommaSeparatedKeyValueValidator.java class CommaSeparatedKeyValueValidator (line 11) | class CommaSeparatedKeyValueValidator implements ConfigDef.Validator { method CommaSeparatedKeyValueValidator (line 12) | public CommaSeparatedKeyValueValidator() {} method ensureValid (line 14) | public void ensureValid(String name, Object value) { method isValidCommaSeparatedKeyValueString (line 22) | private boolean isValidCommaSeparatedKeyValueString(String input) { method toString (line 42) | public String toString() { FILE: src/main/java/com/snowflake/kafka/connector/config/ConnectorConfigDefinition.java class ConnectorConfigDefinition (line 13) | public class ConnectorConfigDefinition { method getConfig (line 27) | public static ConfigDef getConfig() { FILE: src/main/java/com/snowflake/kafka/connector/config/SinkTaskConfig.java class SinkTaskConfig (line 25) | @AutoValue method getConnectorName (line 28) | public abstract String getConnectorName(); method getTaskId (line 30) | public abstract String getTaskId(); method getTopicToTableMap (line 33) | public abstract Map getTopicToTableMap(); method getBehaviorOnNullValues (line 35) | public abstract ConnectorConfigTools.BehaviorOnNullValues getBehaviorO... method isJmxEnabled (line 37) | public abstract boolean isJmxEnabled(); method isTolerateErrors (line 39) | public abstract boolean isTolerateErrors(); method isErrorsLogEnable (line 41) | public abstract boolean isErrorsLogEnable(); method getDlqTopicName (line 43) | @Nullable method isEnableSanitization (line 46) | public abstract boolean isEnableSanitization(); method isEnableSchematization (line 48) | public abstract boolean isEnableSchematization(); method isEnableColumnIdentifierNormalization (line 50) | public abstract boolean isEnableColumnIdentifierNormalization(); method getValidation (line 52) | public abstract SnowflakeValidation getValidation(); method getOpenChannelIoThreads (line 54) | public abstract int getOpenChannelIoThreads(); method getStreamingClientProviderOverrideMap (line 56) | @Nullable method getCachingConfig (line 59) | public abstract CachingConfig getCachingConfig(); method getMetadataConfig (line 61) | public abstract SnowflakeMetadataConfig getMetadataConfig(); method getSnowflakeUrl (line 63) | @Nullable method getSnowflakeUser (line 66) | @Nullable method getSnowflakeRole (line 69) | @Nullable method getSnowflakePrivateKey (line 72) | @Nullable method getSnowflakePrivateKeyPassphrase (line 75) | @Nullable method getAuthenticator (line 78) | public abstract AuthenticatorType getAuthenticator(); method getOauthClientId (line 80) | @Nullable method getOauthClientSecret (line 83) | @Nullable method getOauthRefreshToken (line 86) | @Nullable method getOauthTokenEndpoint (line 89) | @Nullable method getSnowflakeDatabase (line 92) | @Nullable method getSnowflakeSchema (line 95) | @Nullable method getProxyHost (line 98) | @Nullable method getProxyPort (line 101) | @Nullable method getNonProxyHosts (line 104) | @Nullable method getProxyUsername (line 107) | @Nullable method getProxyPassword (line 110) | @Nullable method getJdbcMap (line 113) | @Nullable method getSsv1MigrationMode (line 116) | public abstract Ssv1MigrationMode getSsv1MigrationMode(); method isSsv1MigrationIncludeConnectorName (line 118) | public abstract boolean isSsv1MigrationIncludeConnectorName(); method from (line 121) | public static SinkTaskConfig from(Map raw) { method from (line 136) | public static SinkTaskConfig from(Map raw, boolean ski... method builderFrom (line 140) | @VisibleForTesting method builderFrom (line 145) | @VisibleForTesting method passwordOrNull (line 339) | private static Password passwordOrNull(String value) { method builder (line 344) | public static Builder builder() { class Builder (line 351) | @AutoValue.Builder method connectorName (line 353) | public abstract Builder connectorName(String connectorName); method taskId (line 355) | public abstract Builder taskId(String taskId); method topicToTableMap (line 357) | public abstract Builder topicToTableMap(Map topicToT... method behaviorOnNullValues (line 359) | public abstract Builder behaviorOnNullValues( method jmxEnabled (line 362) | public abstract Builder jmxEnabled(boolean jmxEnabled); method tolerateErrors (line 364) | public abstract Builder tolerateErrors(boolean tolerateErrors); method errorsLogEnable (line 366) | public abstract Builder errorsLogEnable(boolean errorsLogEnable); method dlqTopicName (line 368) | public abstract Builder dlqTopicName(String dlqTopicName); method enableSanitization (line 370) | public abstract Builder enableSanitization(boolean enableSanitization); method enableSchematization (line 372) | public abstract Builder enableSchematization(boolean enableSchematiz... method enableColumnIdentifierNormalization (line 374) | public abstract Builder enableColumnIdentifierNormalization( method validation (line 377) | public abstract Builder validation(SnowflakeValidation validation); method openChannelIoThreads (line 379) | public abstract Builder openChannelIoThreads(int openChannelIoThreads); method streamingClientProviderOverrideMap (line 381) | public abstract Builder streamingClientProviderOverrideMap( method cachingConfig (line 384) | public abstract Builder cachingConfig(CachingConfig cachingConfig); method metadataConfig (line 386) | public abstract Builder metadataConfig(SnowflakeMetadataConfig metad... method snowflakeUrl (line 388) | public abstract Builder snowflakeUrl(String snowflakeUrl); method snowflakeUser (line 390) | public abstract Builder snowflakeUser(String snowflakeUser); method snowflakeRole (line 392) | public abstract Builder snowflakeRole(String snowflakeRole); method snowflakePrivateKey (line 394) | public abstract Builder snowflakePrivateKey(Password snowflakePrivat... method snowflakePrivateKeyPassphrase (line 396) | public abstract Builder snowflakePrivateKeyPassphrase(Password snowf... method authenticator (line 398) | public abstract Builder authenticator(AuthenticatorType authenticator); method oauthClientId (line 400) | public abstract Builder oauthClientId(String oauthClientId); method oauthClientSecret (line 402) | public abstract Builder oauthClientSecret(Password oauthClientSecret); method oauthRefreshToken (line 404) | public abstract Builder oauthRefreshToken(Password oauthRefreshToken); method oauthTokenEndpoint (line 406) | public abstract Builder oauthTokenEndpoint(String oauthTokenEndpoint); method snowflakeDatabase (line 408) | public abstract Builder snowflakeDatabase(String snowflakeDatabase); method snowflakeSchema (line 410) | public abstract Builder snowflakeSchema(String snowflakeSchema); method proxyHost (line 412) | public abstract Builder proxyHost(String proxyHost); method proxyPort (line 414) | public abstract Builder proxyPort(String proxyPort); method nonProxyHosts (line 416) | public abstract Builder nonProxyHosts(String nonProxyHosts); method proxyUsername (line 418) | public abstract Builder proxyUsername(String proxyUsername); method proxyPassword (line 420) | public abstract Builder proxyPassword(String proxyPassword); method jdbcMap (line 422) | public abstract Builder jdbcMap(String jdbcMap); method ssv1MigrationMode (line 424) | public abstract Builder ssv1MigrationMode(Ssv1MigrationMode ssv1Migr... method ssv1MigrationIncludeConnectorName (line 426) | public abstract Builder ssv1MigrationIncludeConnectorName( method build (line 429) | public abstract SinkTaskConfig build(); FILE: src/main/java/com/snowflake/kafka/connector/config/SnowflakeValidation.java type SnowflakeValidation (line 9) | public enum SnowflakeValidation { method fromConfig (line 24) | public static SnowflakeValidation fromConfig(String value) { FILE: src/main/java/com/snowflake/kafka/connector/config/TopicToTableValidator.java class TopicToTableValidator (line 7) | class TopicToTableValidator implements ConfigDef.Validator { method TopicToTableValidator (line 8) | public TopicToTableValidator() {} method ensureValid (line 10) | public void ensureValid(String name, Object value) { method toString (line 22) | public String toString() { FILE: src/main/java/com/snowflake/kafka/connector/dlq/KafkaRecordErrorReporter.java type KafkaRecordErrorReporter (line 15) | public interface KafkaRecordErrorReporter { method reportError (line 16) | void reportError(SinkRecord record, Exception e); FILE: src/main/java/com/snowflake/kafka/connector/internal/CachingConfig.java class CachingConfig (line 12) | public final class CachingConfig { method CachingConfig (line 18) | private CachingConfig( method isTableExistsCacheEnabled (line 29) | public boolean isTableExistsCacheEnabled() { method getTableExistsCacheExpireMs (line 33) | public long getTableExistsCacheExpireMs() { method isPipeExistsCacheEnabled (line 37) | public boolean isPipeExistsCacheEnabled() { method getPipeExistsCacheExpireMs (line 41) | public long getPipeExistsCacheExpireMs() { method fromConfig (line 45) | public static CachingConfig fromConfig(final Map confi... method toString (line 85) | @Override FILE: src/main/java/com/snowflake/kafka/connector/internal/CachingSnowflakeConnectionService.java class CachingSnowflakeConnectionService (line 23) | public class CachingSnowflakeConnectionService implements SnowflakeConne... method CachingSnowflakeConnectionService (line 45) | public CachingSnowflakeConnectionService( method tableExist (line 78) | @Override method pipeExist (line 93) | @Override method logCacheStatistics (line 109) | public void logCacheStatistics() { method createTableWithOnlyMetadataColumn (line 161) | @Override method isTableCompatible (line 168) | @Override method databaseExists (line 173) | @Override method schemaExists (line 178) | @Override method getTelemetryClient (line 183) | @Override method close (line 188) | @Override method isClosed (line 195) | @Override method getConnectorName (line 200) | @Override method getConnection (line 205) | @Override method describeTable (line 210) | @Override method executeQueryWithParameters (line 215) | @Override method appendColumnsToTable (line 223) | @Override method alterNonNullableColumns (line 228) | @Override method shouldEvolveSchema (line 233) | @Override method isIcebergTable (line 238) | @Override method hasErrorLoggingEnabled (line 243) | @Override method migrateSsv1ChannelOffset (line 258) | @Override method logStatsIfNeeded (line 264) | private void logStatsIfNeeded() { FILE: src/main/java/com/snowflake/kafka/connector/internal/DescribeTableRow.java class DescribeTableRow (line 6) | public class DescribeTableRow { method DescribeTableRow (line 15) | public DescribeTableRow( method DescribeTableRow (line 31) | public DescribeTableRow(String column, String type, String comment, St... method getColumn (line 35) | public String getColumn() { method getType (line 39) | public String getType() { method getComment (line 43) | public String getComment() { method getNullable (line 47) | public String getNullable() { method getDefaultValue (line 51) | public String getDefaultValue() { method getAutoincrement (line 55) | public String getAutoincrement() { method hasDefault (line 60) | public boolean hasDefault() { method isAutoincrement (line 65) | public boolean isAutoincrement() { method equals (line 69) | @Override method hashCode (line 77) | @Override method toString (line 82) | @Override FILE: src/main/java/com/snowflake/kafka/connector/internal/InternalUtils.java class InternalUtils (line 16) | public class InternalUtils { method resultSize (line 43) | static int resultSize(ResultSet resultSet) throws SQLException { method assertNotEmpty (line 51) | static void assertNotEmpty(String name, Object value) { method timestampToDate (line 72) | static String timestampToDate(long time) { method makeJdbcDriverProperties (line 85) | static Properties makeJdbcDriverProperties(SinkTaskConfig config, Snow... method putIfNotBlank (line 127) | private static void putIfNotBlank(Properties properties, String key, S... method generateProxyParametersIfRequired (line 140) | protected static Properties generateProxyParametersIfRequired(SinkTask... method parseJdbcPropertiesMap (line 163) | protected static Properties parseJdbcPropertiesMap(SinkTaskConfig conf... type backoffFunction (line 173) | public interface backoffFunction { method apply (line 174) | Object apply() throws Exception; FILE: src/main/java/com/snowflake/kafka/connector/internal/JdbcProperties.java class JdbcProperties (line 6) | public class JdbcProperties { method JdbcProperties (line 14) | private JdbcProperties(Properties combinedProperties, Properties proxy... method getProperties (line 19) | public Properties getProperties() { method getProxyProperties (line 23) | public Properties getProxyProperties() { method create (line 36) | static JdbcProperties create( method detectOverrides (line 50) | private static void detectOverrides(Properties proxyAndConnection, Pro... method mergeProperties (line 59) | private static Properties mergeProperties( method setEmptyIfNull (line 68) | private static Properties setEmptyIfNull(Properties properties) { FILE: src/main/java/com/snowflake/kafka/connector/internal/JdbcPropertyKeys.java class JdbcPropertyKeys (line 8) | public final class JdbcPropertyKeys { method JdbcPropertyKeys (line 10) | private JdbcPropertyKeys() {} FILE: src/main/java/com/snowflake/kafka/connector/internal/KCLogger.java class KCLogger (line 9) | public class KCLogger { method toggleGlobalMdcLoggingContext (line 21) | public static void toggleGlobalMdcLoggingContext(boolean shouldPrepend... method KCLogger (line 34) | public KCLogger(String name) { method info (line 44) | public void info(String format, Object... vars) { method isInfoEnabled (line 50) | public boolean isInfoEnabled() { method trace (line 60) | public void trace(String format, Object... vars) { method debug (line 72) | public void debug(String format, Object... vars) { method warn (line 84) | public void warn(String format, Object... vars) { method error (line 96) | public void error(String format, Object... vars) { method error (line 102) | public void error(String s, Throwable throwable) { method isDebugEnabled (line 108) | public boolean isDebugEnabled() { method isTraceEnabled (line 112) | public boolean isTraceEnabled() { method getFormattedLogMessage (line 116) | private String getFormattedLogMessage(String format, Object... vars) { FILE: src/main/java/com/snowflake/kafka/connector/internal/PrivateKeyTool.java class PrivateKeyTool (line 19) | public final class PrivateKeyTool { method parsePrivateKey (line 23) | public static PrivateKey parsePrivateKey(String privateKeyStr, String ... method parseNonEncryptedPrivateKey (line 31) | private static PrivateKey parseNonEncryptedPrivateKey(String key) { method parseEncryptedPrivateKey (line 52) | private static PrivateKey parseEncryptedPrivateKey(String key, String ... FILE: src/main/java/com/snowflake/kafka/connector/internal/SnowflakeConnectionService.java type SnowflakeConnectionService (line 11) | public interface SnowflakeConnectionService { method tableExist (line 18) | boolean tableExist(String tableName); method pipeExist (line 26) | boolean pipeExist(String pipeName); method isTableCompatible (line 34) | boolean isTableCompatible(String tableName); method databaseExists (line 41) | void databaseExists(String databaseName); method schemaExists (line 48) | void schemaExists(String schemaName); method getTelemetryClient (line 53) | SnowflakeTelemetryService getTelemetryClient(); method close (line 56) | void close(); method isClosed (line 61) | boolean isClosed(); method getConnectorName (line 66) | String getConnectorName(); method getConnection (line 71) | Connection getConnection(); method createTableWithOnlyMetadataColumn (line 82) | void createTableWithOnlyMetadataColumn(String tableName); method describeTable (line 91) | Optional> describeTable(String tableName); method executeQueryWithParameters (line 99) | void executeQueryWithParameters(String query, String... parameters); method appendColumnsToTable (line 107) | void appendColumnsToTable(String tableName, Map c... method alterNonNullableColumns (line 115) | void alterNonNullableColumns(String tableName, List columnNames); method shouldEvolveSchema (line 125) | boolean shouldEvolveSchema(String tableName, String role); method isIcebergTable (line 133) | boolean isIcebergTable(String tableName); method hasErrorLoggingEnabled (line 141) | boolean hasErrorLoggingEnabled(String tableName); method migrateSsv1ChannelOffset (line 157) | Ssv1MigrationResponse migrateSsv1ChannelOffset( FILE: src/main/java/com/snowflake/kafka/connector/internal/SnowflakeConnectionServiceFactory.java class SnowflakeConnectionServiceFactory (line 7) | public class SnowflakeConnectionServiceFactory { method builder (line 8) | public static SnowflakeConnectionServiceBuilder builder() { class SnowflakeConnectionServiceBuilder (line 12) | public static class SnowflakeConnectionServiceBuilder { method getProperties (line 21) | public Properties getProperties() { method setTaskID (line 25) | public SnowflakeConnectionServiceBuilder setTaskID(String taskID) { method setProperties (line 30) | public SnowflakeConnectionServiceBuilder setProperties(Map partitions); method insert (line 34) | void insert(final Collection records); method insert (line 43) | boolean insert(final SinkRecord record); method getOffset (line 51) | long getOffset(TopicPartition topicPartition); method getCommittedOffsets (line 62) | Map getCommittedOffsets(Collection partitions); method stop (line 87) | void stop(); method isClosed (line 94) | boolean isClosed(); method getPartitionChannels (line 96) | Map getPartitionChannels(); method awaitInitialization (line 99) | default void awaitInitialization() {} method getMetricRegistry (line 102) | @VisibleForTesting FILE: src/main/java/com/snowflake/kafka/connector/internal/SnowflakeURL.java class SnowflakeURL (line 24) | public class SnowflakeURL implements URL { method SnowflakeURL (line 57) | public SnowflakeURL(String urlStr) { method getJdbcUrl (line 84) | String getJdbcUrl() { method getAccount (line 88) | public String getAccount() { method sslEnabled (line 92) | public boolean sslEnabled() { method getScheme (line 96) | public String getScheme() { method getFullUrl (line 104) | String getFullUrl() { method getUrlWithoutPort (line 108) | public String getUrlWithoutPort() { method getPort (line 112) | int getPort() { method toString (line 116) | @Override method hostWithPort (line 121) | @Override FILE: src/main/java/com/snowflake/kafka/connector/internal/StandardSnowflakeConnectionService.java class StandardSnowflakeConnectionService (line 27) | public class StandardSnowflakeConnectionService implements SnowflakeConn... method StandardSnowflakeConnectionService (line 41) | StandardSnowflakeConnectionService( method createTableWithOnlyMetadataColumn (line 65) | @Override method tableExist (line 99) | @Override method pipeExist (line 104) | @Override method isTableCompatible (line 132) | @Override method databaseExists (line 184) | @Override method schemaExists (line 200) | @Override method getTelemetryClient (line 217) | @Override method close (line 222) | @Override method isClosed (line 233) | @Override method getConnectorName (line 242) | @Override method checkConnection (line 248) | private void checkConnection() { method pipeDefinition (line 265) | private String pipeDefinition(String tableName, String stageName) { method getConnection (line 274) | @Override method describeTable (line 279) | @Override method shouldEvolveSchema (line 324) | @Override method isIcebergTable (line 397) | @Override method hasErrorLoggingEnabled (line 415) | @Override method executeQueryWithParameters (line 448) | @Override method appendColumnsToTable (line 462) | @Override method migrateSsv1ChannelOffset (line 502) | @Override method alterNonNullableColumns (line 550) | @Override method quoteIdentifier (line 599) | private static String quoteIdentifier(String name) { FILE: src/main/java/com/snowflake/kafka/connector/internal/URL.java type URL (line 3) | public interface URL { method hostWithPort (line 4) | String hostWithPort(); method getScheme (line 6) | String getScheme(); FILE: src/main/java/com/snowflake/kafka/connector/internal/metrics/MetricsJmxReporter.java class MetricsJmxReporter (line 25) | public class MetricsJmxReporter { method MetricsJmxReporter (line 37) | public MetricsJmxReporter(MetricRegistry metricRegistry, final String ... method getMetricRegistry (line 42) | public MetricRegistry getMetricRegistry() { method start (line 50) | public void start() { method getObjectName (line 64) | @VisibleForTesting method removeMetricsFromRegistry (line 93) | public void removeMetricsFromRegistry(final String prefixFilter) { method removeMetric (line 109) | public boolean removeMetric(final String exactName) { method createJMXReporter (line 124) | private JmxReporter createJMXReporter(final String connectorName) { FILE: src/main/java/com/snowflake/kafka/connector/internal/metrics/MetricsUtil.java class MetricsUtil (line 6) | public class MetricsUtil { method channelMetricPrefix (line 29) | public static String channelMetricPrefix(final String channelName) { method channelMetricName (line 45) | public static String channelMetricName( method taskMetricPrefix (line 54) | public static String taskMetricPrefix(final String taskPrefix) { method taskMetricName (line 69) | public static String taskMetricName( FILE: src/main/java/com/snowflake/kafka/connector/internal/metrics/NoopTaskMetrics.java type NoopTaskMetrics (line 4) | enum NoopTaskMetrics implements TaskMetrics { method timePut (line 7) | @Override method timePreCommit (line 12) | @Override method timeOpen (line 17) | @Override method timeClose (line 22) | @Override method timeSdkClientCreate (line 27) | @Override method timeChannelOpen (line 32) | @Override method timeOffsetFetch (line 37) | @Override method recordStartDuration (line 42) | @Override method incOpenCount (line 45) | @Override method incCloseCount (line 48) | @Override method incChannelOpenCount (line 51) | @Override method incPreCommitPartitionsSkipped (line 54) | @Override method incBackpressureRewindCount (line 57) | @Override method markPutRecords (line 60) | @Override method setAssignedPartitions (line 63) | @Override method unregister (line 66) | @Override FILE: src/main/java/com/snowflake/kafka/connector/internal/metrics/SnowflakeSinkTaskMetrics.java class SnowflakeSinkTaskMetrics (line 25) | public class SnowflakeSinkTaskMetrics implements TaskMetrics { method SnowflakeSinkTaskMetrics (line 86) | public SnowflakeSinkTaskMetrics( method SnowflakeSinkTaskMetrics (line 91) | public SnowflakeSinkTaskMetrics( method timePut (line 162) | @Override method timePreCommit (line 167) | @Override method timeOpen (line 172) | @Override method timeClose (line 177) | @Override method timeSdkClientCreate (line 182) | @Override method timeChannelOpen (line 187) | @Override method timeOffsetFetch (line 192) | @Override method recordStartDuration (line 197) | @Override method incOpenCount (line 204) | @Override method incCloseCount (line 209) | @Override method incChannelOpenCount (line 214) | @Override method incPreCommitPartitionsSkipped (line 219) | @Override method incBackpressureRewindCount (line 224) | @Override method markPutRecords (line 231) | @Override method setAssignedPartitions (line 238) | @Override method unregister (line 245) | @Override method putDuration (line 253) | Timer putDuration() { method preCommitDuration (line 257) | Timer preCommitDuration() { method openDuration (line 261) | Timer openDuration() { method closeDuration (line 265) | Timer closeDuration() { method startDuration (line 269) | Timer startDuration() { method channelOpenDuration (line 273) | Timer channelOpenDuration() { method sdkClientCreateDuration (line 277) | Timer sdkClientCreateDuration() { method preCommitOffsetFetchDuration (line 281) | Timer preCommitOffsetFetchDuration() { method putRecords (line 285) | Meter putRecords() { method preCommitPartitionsSkipped (line 289) | Counter preCommitPartitionsSkipped() { method openCount (line 293) | Counter openCount() { method closeCount (line 297) | Counter closeCount() { method channelOpenCount (line 301) | Counter channelOpenCount() { method backpressureRewindCount (line 305) | Counter backpressureRewindCount() { method getAssignedPartitions (line 309) | int getAssignedPartitions() { method wrap (line 315) | private static TimingContext wrap(Timer timer) { FILE: src/main/java/com/snowflake/kafka/connector/internal/metrics/TaskMetrics.java type TaskMetrics (line 10) | public interface TaskMetrics { method timePut (line 14) | TimingContext timePut(); method timePreCommit (line 16) | TimingContext timePreCommit(); method timeOpen (line 18) | TimingContext timeOpen(); method timeClose (line 20) | TimingContext timeClose(); method timeSdkClientCreate (line 22) | TimingContext timeSdkClientCreate(); method timeChannelOpen (line 24) | TimingContext timeChannelOpen(); method timeOffsetFetch (line 26) | TimingContext timeOffsetFetch(); method recordStartDuration (line 28) | void recordStartDuration(long nanos); method incOpenCount (line 32) | void incOpenCount(); method incCloseCount (line 34) | void incCloseCount(); method incChannelOpenCount (line 36) | void incChannelOpenCount(); method incPreCommitPartitionsSkipped (line 38) | void incPreCommitPartitionsSkipped(); method incBackpressureRewindCount (line 40) | void incBackpressureRewindCount(); method markPutRecords (line 44) | void markPutRecords(long count); method setAssignedPartitions (line 48) | void setAssignedPartitions(int count); method unregister (line 52) | void unregister(); type TimingContext (line 56) | @FunctionalInterface method close (line 60) | @Override method noop (line 66) | static TaskMetrics noop() { FILE: src/main/java/com/snowflake/kafka/connector/internal/schemaevolution/ColumnInfos.java class ColumnInfos (line 11) | public class ColumnInfos { method ColumnInfos (line 15) | public ColumnInfos(String columnType, String comments) { method ColumnInfos (line 20) | public ColumnInfos(String columnType) { method getColumnType (line 25) | public String getColumnType() { method getComments (line 29) | public String getComments() { method getDdlComments (line 33) | public String getDdlComments() { method equals (line 39) | @Override method hashCode (line 47) | @Override method toString (line 52) | @Override FILE: src/main/java/com/snowflake/kafka/connector/internal/schemaevolution/ColumnTypeMapper.java class ColumnTypeMapper (line 11) | public abstract class ColumnTypeMapper { method mapToColumnType (line 13) | public String mapToColumnType(Schema.Type kafkaType) { method mapToColumnType (line 17) | public abstract String mapToColumnType(Schema.Type kafkaType, String s... method mapJsonNodeTypeToKafkaType (line 25) | public abstract Schema.Type mapJsonNodeTypeToKafkaType(JsonNode value); FILE: src/main/java/com/snowflake/kafka/connector/internal/schemaevolution/SchemaEvolutionTargetItems.java class SchemaEvolutionTargetItems (line 17) | public class SchemaEvolutionTargetItems { method SchemaEvolutionTargetItems (line 23) | public SchemaEvolutionTargetItems( method hasDataForSchemaEvolution (line 33) | public boolean hasDataForSchemaEvolution() { method SchemaEvolutionTargetItems (line 37) | public SchemaEvolutionTargetItems(String tableName, Set column... method getTableName (line 41) | public String getTableName() { method getColumnsToDropNonNullability (line 45) | @Nonnull method getColumnsToAdd (line 50) | @Nonnull method equals (line 55) | @Override method hashCode (line 65) | @Override method toString (line 70) | @Override FILE: src/main/java/com/snowflake/kafka/connector/internal/schemaevolution/SnowflakeColumnTypeMapper.java class SnowflakeColumnTypeMapper (line 28) | public class SnowflakeColumnTypeMapper extends ColumnTypeMapper { method mapToColumnType (line 32) | @Override method mapJsonNodeTypeToKafkaType (line 77) | @Override FILE: src/main/java/com/snowflake/kafka/connector/internal/schemaevolution/SnowflakeSchemaEvolutionService.java class SnowflakeSchemaEvolutionService (line 18) | public class SnowflakeSchemaEvolutionService { method SnowflakeSchemaEvolutionService (line 26) | public SnowflakeSchemaEvolutionService(SnowflakeConnectionService conn) { method SnowflakeSchemaEvolutionService (line 30) | SnowflakeSchemaEvolutionService( method evolveSchemaIfNeeded (line 45) | public void evolveSchemaIfNeeded( FILE: src/main/java/com/snowflake/kafka/connector/internal/schemaevolution/TableSchema.java class TableSchema (line 12) | public class TableSchema { method TableSchema (line 15) | public TableSchema(Map columnInfos) { method getColumnInfos (line 19) | public Map getColumnInfos() { method equals (line 23) | @Override method hashCode (line 31) | @Override method toString (line 36) | @Override FILE: src/main/java/com/snowflake/kafka/connector/internal/schemaevolution/TableSchemaResolver.java class TableSchemaResolver (line 29) | public class TableSchemaResolver { method TableSchemaResolver (line 36) | public TableSchemaResolver(ColumnTypeMapper columnTypeMapper) { method TableSchemaResolver (line 40) | public TableSchemaResolver() { method resolveTableSchemaFromSnowflakeRecord (line 53) | public TableSchema resolveTableSchemaFromSnowflakeRecord( method hasSchema (line 68) | private boolean hasSchema(SnowflakeSinkRecord record) { method getTableSchemaFromRecordSchema (line 76) | private TableSchema getTableSchemaFromRecordSchema( method getTableSchemaFromJson (line 110) | private TableSchema getTableSchemaFromJson( method getFullSchemaMapFromRecord (line 134) | private Map getFullSchemaMapFromRecord(SnowflakeS... method inferDataTypeFromJsonObject (line 157) | private String inferDataTypeFromJsonObject(JsonNode value) { class ColumnValuePair (line 169) | private static class ColumnValuePair { method from (line 173) | public static ColumnValuePair from(Map.Entry field) { method ColumnValuePair (line 177) | private ColumnValuePair(String columnName, JsonNode jsonNode) { method getColumnName (line 182) | public String getColumnName() { method getJsonNode (line 186) | public JsonNode getJsonNode() { FILE: src/main/java/com/snowflake/kafka/connector/internal/schemaevolution/ValidationResultMapper.java class ValidationResultMapper (line 18) | public class ValidationResultMapper { method mapToSchemaEvolutionItems (line 27) | public static SchemaEvolutionTargetItems mapToSchemaEvolutionItems( FILE: src/main/java/com/snowflake/kafka/connector/internal/streaming/DefaultStreamingConfigValidator.java class DefaultStreamingConfigValidator (line 18) | public class DefaultStreamingConfigValidator implements StreamingConfigV... method validate (line 23) | @Override method validateRole (line 57) | private static Optional> validateRole(Map validateSchematizationConfig(Map getExecutor( method createRetryPolicy (line 43) | private static RetryPolicy createRetryPolicy( method createFallback (line 59) | private static Fallback createFallback( FILE: src/main/java/com/snowflake/kafka/connector/internal/streaming/OpenChannelRetryPolicy.java class OpenChannelRetryPolicy (line 18) | class OpenChannelRetryPolicy { method executeWithRetry (line 47) | static SnowflakeStreamingIngestChannel executeWithRetry( method isRetryableError (line 68) | private static boolean isRetryableError(Throwable e) { FILE: src/main/java/com/snowflake/kafka/connector/internal/streaming/SnowflakeSinkServiceV2.java class SnowflakeSinkServiceV2 (line 56) | public class SnowflakeSinkServiceV2 implements SnowflakeSinkService { method SnowflakeSinkServiceV2 (line 81) | public SnowflakeSinkServiceV2( method SnowflakeSinkServiceV2 (line 112) | SnowflakeSinkServiceV2( method logValidationConfiguration (line 157) | private void logValidationConfiguration() { method startPartition (line 251) | @Override method startPartitions (line 262) | @Override method createTableIfNotExists (line 296) | private void createTableIfNotExists(final String tableName) { method currentlyInitializing (line 305) | private Set currentlyInitializing(Collection validate(final Map inputC... FILE: src/main/java/com/snowflake/kafka/connector/internal/streaming/StreamingErrorHandler.java class StreamingErrorHandler (line 15) | public class StreamingErrorHandler { method StreamingErrorHandler (line 25) | public StreamingErrorHandler( method isLogErrors (line 36) | public boolean isLogErrors() { method handleError (line 40) | public void handleError(Exception error, SinkRecord originalRecordForR... FILE: src/main/java/com/snowflake/kafka/connector/internal/streaming/TopicPartitionChannelInsertionException.java class TopicPartitionChannelInsertionException (line 15) | public class TopicPartitionChannelInsertionException extends RuntimeExce... method TopicPartitionChannelInsertionException (line 16) | public TopicPartitionChannelInsertionException(String msg, Throwable t) { FILE: src/main/java/com/snowflake/kafka/connector/internal/streaming/channel/TopicPartitionChannel.java type TopicPartitionChannel (line 10) | public interface TopicPartitionChannel { method insertRecord (line 29) | boolean insertRecord(SinkRecord kafkaSinkRecord, boolean isFirstRowPer... method closeChannelAsync (line 35) | CompletableFuture closeChannelAsync(); method isInitializing (line 38) | default boolean isInitializing() { method awaitInitialization (line 43) | default void awaitInitialization() {} method isChannelClosed (line 46) | boolean isChannelClosed(); method getChannelNameFormatV1 (line 49) | String getChannelNameFormatV1(); method getChannelName (line 52) | String getChannelName(); method setLatestConsumerGroupOffset (line 54) | void setLatestConsumerGroupOffset(long consumerOffset); method processChannelStatus (line 71) | long processChannelStatus(ChannelStatus status, boolean tolerateErrors); method getPipeName (line 74) | String getPipeName(); method waitForLastProcessedRecordCommitted (line 76) | default CompletableFuture waitForLastProcessedRecordCommitted() { method getSnowflakeTelemetryChannelStatus (line 80) | @VisibleForTesting FILE: src/main/java/com/snowflake/kafka/connector/internal/streaming/telemetry/PeriodicTelemetryReporter.java class PeriodicTelemetryReporter (line 19) | public final class PeriodicTelemetryReporter { method PeriodicTelemetryReporter (line 34) | public PeriodicTelemetryReporter( method PeriodicTelemetryReporter (line 46) | @VisibleForTesting method createExecutor (line 61) | private ScheduledExecutorService createExecutor() { method start (line 72) | public void start() { method stop (line 88) | public void stop() { method reportChannelStatusTelemetry (line 109) | private void reportChannelStatusTelemetry() { method reportChannelTelemetry (line 131) | private void reportChannelTelemetry(String channelKey, TopicPartitionC... FILE: src/main/java/com/snowflake/kafka/connector/internal/streaming/telemetry/SnowflakeTelemetryChannelCreation.java class SnowflakeTelemetryChannelCreation (line 32) | public class SnowflakeTelemetryChannelCreation extends SnowflakeTelemetr... method SnowflakeTelemetryChannelCreation (line 37) | public SnowflakeTelemetryChannelCreation( method dumpTo (line 44) | @Override method isEmpty (line 52) | @Override method setReuseTable (line 58) | public void setReuseTable(boolean reuseTable) { FILE: src/main/java/com/snowflake/kafka/connector/internal/streaming/telemetry/SnowflakeTelemetryChannelStatus.java class SnowflakeTelemetryChannelStatus (line 42) | public class SnowflakeTelemetryChannelStatus extends SnowflakeTelemetryB... method SnowflakeTelemetryChannelStatus (line 103) | public SnowflakeTelemetryChannelStatus( method isEmpty (line 126) | @Override method dumpTo (line 134) | @Override method registerChannelJMXMetrics (line 171) | private void registerChannelJMXMetrics(MetricsJmxReporter reporter) { method tryUnregisterChannelJMXMetrics (line 217) | public void tryUnregisterChannelJMXMetrics() { method incRecoveryCount (line 229) | public void incRecoveryCount() { method incValidationFailureCount (line 234) | public void incValidationFailureCount() { method incErrorToleratedCount (line 239) | public void incErrorToleratedCount() { method setValidationDisabled (line 244) | public void setValidationDisabled() { method incBackpressureRetryCount (line 249) | public void incBackpressureRetryCount() { method incAppendRowFallbackCount (line 254) | public void incAppendRowFallbackCount() { method incSchemaEvolutionFailureCount (line 259) | public void incSchemaEvolutionFailureCount() { method updateFromChannelStatus (line 264) | public void updateFromChannelStatus(ChannelStatus status) { method putIfNotNull (line 281) | private static void putIfNotNull(ObjectNode msg, String key, String va... method getOffsetPersistedInSnowflake (line 287) | @VisibleForTesting method getProcessedOffset (line 292) | @VisibleForTesting method getLatestConsumerOffset (line 297) | @VisibleForTesting FILE: src/main/java/com/snowflake/kafka/connector/internal/streaming/telemetry/SnowflakeTelemetrySsv1Migration.java class SnowflakeTelemetrySsv1Migration (line 21) | public class SnowflakeTelemetrySsv1Migration extends SnowflakeTelemetryB... method SnowflakeTelemetrySsv1Migration (line 27) | public SnowflakeTelemetrySsv1Migration( method dumpTo (line 40) | @Override method deriveOutcome (line 53) | private String deriveOutcome() { method isEmpty (line 63) | @Override FILE: src/main/java/com/snowflake/kafka/connector/internal/streaming/v2/AppendRowWithFallbackPolicy.java class AppendRowWithFallbackPolicy (line 19) | class AppendRowWithFallbackPolicy { method withDelay (line 35) | private static void withDelay(CheckedRunnable action, String channelNa... method executeWithFallback (line 75) | static boolean executeWithFallback( type FallbackSupplierWithException (line 133) | @FunctionalInterface method execute (line 141) | void execute(Throwable exception) throws Exception; FILE: src/main/java/com/snowflake/kafka/connector/internal/streaming/v2/BackpressureException.java class BackpressureException (line 25) | public class BackpressureException extends RuntimeException { method BackpressureException (line 41) | public BackpressureException(SFException cause) { method isRetryableError (line 58) | public static boolean isRetryableError(Throwable e) { FILE: src/main/java/com/snowflake/kafka/connector/internal/streaming/v2/ClientRecreationException.java class ClientRecreationException (line 24) | public class ClientRecreationException extends RuntimeException { method ClientRecreationException (line 40) | public ClientRecreationException(SFException cause) { method wrap (line 58) | public static ClientRecreationException wrap(Throwable e) { method isClientInvalidError (line 74) | public static boolean isClientInvalidError(Throwable e) { FILE: src/main/java/com/snowflake/kafka/connector/internal/streaming/v2/ClientRecreator.java type ClientRecreator (line 12) | @FunctionalInterface method recreate (line 22) | SnowflakeStreamingIngestClient recreate(SnowflakeStreamingIngestClient... FILE: src/main/java/com/snowflake/kafka/connector/internal/streaming/v2/PipeNameProvider.java class PipeNameProvider (line 6) | public final class PipeNameProvider { method buildDefaultPipeName (line 7) | public static String buildDefaultPipeName(String table) { FILE: src/main/java/com/snowflake/kafka/connector/internal/streaming/v2/SnowpipeStreamingPartitionChannel.java class SnowpipeStreamingPartitionChannel (line 55) | public class SnowpipeStreamingPartitionChannel implements TopicPartition... method SnowpipeStreamingPartitionChannel (line 111) | public SnowpipeStreamingPartitionChannel( method insertRecord (line 166) | @Override method transformAndSend (line 174) | private boolean transformAndSend(SinkRecord kafkaSinkRecord) { method waitForLastProcessedRecordCommitted (line 235) | @Override method insertRowWithFallback (line 275) | private boolean insertRowWithFallback(Map row, long of... method closeChannelWithoutFlushing (line 307) | private static void closeChannelWithoutFlushing(SnowflakeStreamingInge... method reopenChannel (line 330) | private void reopenChannel(final String reason) { method parseOrMigrateOffsetToken (line 393) | private long parseOrMigrateOffsetToken(OpenChannelResult openChannelRe... method parseOffsetToken (line 466) | @VisibleForTesting method fetchLatestCommittedOffsetFromSnowflake (line 492) | private long fetchLatestCommittedOffsetFromSnowflake() { method fetchLatestOffsetFromChannel (line 496) | private static long fetchLatestOffsetFromChannel(SnowflakeStreamingIng... method initializeValidation (line 503) | private void initializeValidation() { method refreshTableSchema (line 551) | private void refreshTableSchema() { method handleValidationError (line 555) | private void handleValidationError( method handleStructuralError (line 576) | private void handleStructuralError( method openChannelForTable (line 654) | private OpenChannelResult openChannelForTable(final String channelName) { method closeChannelAsync (line 686) | @Override method tryRecoverFromCloseChannelError (line 723) | private void tryRecoverFromCloseChannelError(RuntimeException e) { method isInitializing (line 746) | @Override method awaitInitialization (line 751) | @Override method isChannelClosed (line 756) | @Override method getChannelNameFormatV1 (line 768) | @Override method getChannelName (line 773) | @Override method getChannel (line 786) | @VisibleForTesting method getSnowflakeTelemetryChannelStatus (line 798) | @Override method setLatestConsumerGroupOffset (line 804) | @Override method processChannelStatus (line 809) | @Override method getPipeName (line 829) | @Override method logChannelStatus (line 834) | private void logChannelStatus(final ChannelStatus status) { method handleChannelErrors (line 860) | private void handleChannelErrors(final ChannelStatus status, final boo... FILE: src/main/java/com/snowflake/kafka/connector/internal/streaming/v2/WaitForLastOffsetCommittedPolicy.java class WaitForLastOffsetCommittedPolicy (line 13) | class WaitForLastOffsetCommittedPolicy { method getPolicy (line 18) | static void getPolicy(CheckedSupplier action) { FILE: src/main/java/com/snowflake/kafka/connector/internal/streaming/v2/channel/PartitionOffsetTracker.java class PartitionOffsetTracker (line 28) | public class PartitionOffsetTracker { method PartitionOffsetTracker (line 57) | public PartitionOffsetTracker( method initializeFromSnowflake (line 65) | public void initializeFromSnowflake(long committedOffset) { method shouldProcess (line 81) | public boolean shouldProcess(long kafkaOffset, boolean isFirstRowInBat... method recordProcessed (line 119) | public void recordProcessed(long kafkaOffset) { method recordAppended (line 125) | public void recordAppended(long kafkaOffset) { method resetAfterRecovery (line 141) | public void resetAfterRecovery(long offsetRecoveredFromSnowflake) { method setLatestConsumerGroupOffset (line 164) | public void setLatestConsumerGroupOffset(long consumerOffset) { method updatePersistedOffset (line 183) | public void updatePersistedOffset(long offset) { method getPersistedOffset (line 187) | public long getPersistedOffset() { method getProcessedOffset (line 191) | public long getProcessedOffset() { method getLastAppendRowsOffset (line 195) | public long getLastAppendRowsOffset() { method persistedOffsetRef (line 200) | public AtomicLong persistedOffsetRef() { method processedOffsetRef (line 204) | public AtomicLong processedOffsetRef() { method consumerGroupOffsetRef (line 208) | public AtomicLong consumerGroupOffsetRef() { method resetKafkaOffset (line 212) | private void resetKafkaOffset(long committedOffset) { FILE: src/main/java/com/snowflake/kafka/connector/internal/streaming/v2/client/StreamingClientFactory.java class StreamingClientFactory (line 10) | public class StreamingClientFactory { method setStreamingClientSupplier (line 19) | public static void setStreamingClientSupplier(final StreamingClientSup... method resetStreamingClientSupplier (line 24) | public static void resetStreamingClientSupplier() { method createClient (line 28) | static SnowflakeStreamingIngestClient createClient( method clientName (line 41) | private static String clientName(final StreamingClientProperties strea... class StreamingClientSupplierImpl (line 45) | static final class StreamingClientSupplierImpl implements StreamingCli... method get (line 46) | @Override FILE: src/main/java/com/snowflake/kafka/connector/internal/streaming/v2/client/StreamingClientPool.java class StreamingClientPool (line 31) | public class StreamingClientPool { class RefCountedClient (line 44) | static class RefCountedClient { method RefCountedClient (line 48) | RefCountedClient( method addTask (line 68) | void addTask(String taskId) { method hasTask (line 72) | boolean hasTask(String taskId) { method removeTask (line 77) | boolean removeTask(String taskId) { method taskCount (line 81) | int taskCount() { method copyTasksFrom (line 86) | void copyTasksFrom(RefCountedClient other) { method close (line 90) | void close(String pipeName, String connectorName) { method StreamingClientPool (line 99) | StreamingClientPool(final String connectorName) { method getClientAsync (line 110) | CompletableFuture getClientAsync( method getClientCountForTask (line 151) | long getClientCountForTask(final String taskId) { method closeTaskClients (line 155) | void closeTaskClients(final String taskId) { method recreateClient (line 188) | SnowflakeStreamingIngestClient recreateClient( method createReplacement (line 284) | private RefCountedClient createReplacement( method joinAndEvictOnFailure (line 305) | private SnowflakeStreamingIngestClient joinAndEvictOnFailure( method isEmpty (line 319) | boolean isEmpty() { FILE: src/main/java/com/snowflake/kafka/connector/internal/streaming/v2/client/StreamingClientPools.java class StreamingClientPools (line 29) | public class StreamingClientPools { method StreamingClientPools (line 35) | private StreamingClientPools() {} method getClient (line 52) | public static SnowflakeStreamingIngestClient getClient( method getClientAsync (line 77) | public static CompletableFuture getCli... method getPool (line 99) | private static StreamingClientPool getPool(final String connectorName) { method getClientCountForTask (line 103) | public static long getClientCountForTask(final String connectorName, f... method recreateClient (line 127) | public static SnowflakeStreamingIngestClient recreateClient( method recreateClientRetryPolicy (line 185) | private static RetryPolicy recreateCli... method closeTaskClients (line 220) | public static void closeTaskClients(final String connectorName, final ... FILE: src/main/java/com/snowflake/kafka/connector/internal/streaming/v2/client/StreamingClientSupplier.java type StreamingClientSupplier (line 6) | public interface StreamingClientSupplier { method get (line 7) | SnowflakeStreamingIngestClient get( FILE: src/main/java/com/snowflake/kafka/connector/internal/streaming/v2/migration/Ssv1MigrationMode.java type Ssv1MigrationMode (line 14) | public enum Ssv1MigrationMode { method fromConfig (line 36) | public static Ssv1MigrationMode fromConfig(String value) { FILE: src/main/java/com/snowflake/kafka/connector/internal/streaming/v2/migration/Ssv1MigrationResponse.java class Ssv1MigrationResponse (line 18) | @JsonIgnoreProperties(ignoreUnknown = true) method channelNotFound (line 29) | @VisibleForTesting method channelFoundNoOffset (line 37) | @VisibleForTesting method migrated (line 45) | @VisibleForTesting method isSsv1ChannelFound (line 53) | public boolean isSsv1ChannelFound() { method getMigratedOffset (line 57) | @Nullable FILE: src/main/java/com/snowflake/kafka/connector/internal/streaming/v2/service/BatchOffsetFetcher.java class BatchOffsetFetcher (line 35) | public class BatchOffsetFetcher { method BatchOffsetFetcher (line 47) | public BatchOffsetFetcher( method getCommittedOffsets (line 71) | public Map getCommittedOffsets( method fetchOffsetsAsync (line 102) | private CompletableFuture fetchOffsetsAsync( method getCommittedOffsetsForPipe (line 125) | private Map getCommittedOffsetsForPipe( class PartitionsByTopic (line 163) | public static class PartitionsByTopic { method PartitionsByTopic (line 170) | PartitionsByTopic( method groupByTopic (line 177) | public static PartitionsByTopic groupByTopic( FILE: src/main/java/com/snowflake/kafka/connector/internal/streaming/v2/service/PartitionChannelManager.java class PartitionChannelManager (line 36) | public class PartitionChannelManager { type PartitionChannelBuilder (line 44) | @FunctionalInterface method build (line 46) | TopicPartitionChannel build( method PartitionChannelManager (line 64) | public PartitionChannelManager( method PartitionChannelManager (line 83) | @VisibleForTesting method makeChannelName (line 98) | @VisibleForTesting method getChannelName (line 105) | private String getChannelName(TopicPartition topicPartition) { method getTableName (line 110) | private String getTableName(TopicPartition topicPartition) { method startPartitions (line 122) | public void startPartitions( method buildChannel (line 152) | private TopicPartitionChannel buildChannel( method warmUpStreamingClients (line 230) | private void warmUpStreamingClients(Map tableToPipeMap... method waitForAllChannelsToCommitData (line 261) | public void waitForAllChannelsToCommitData() { method closeAll (line 279) | public void closeAll() { method close (line 312) | public void close(Collection partitions) { method getChannel (line 340) | public Optional getChannel(String channelName) { method getChannel (line 345) | public Optional getChannel(TopicPartition topic... method getPartitionChannels (line 352) | public Map getPartitionChannels() { method awaitAllPartitions (line 357) | @VisibleForTesting FILE: src/main/java/com/snowflake/kafka/connector/internal/streaming/v2/service/ThreadPools.java class ThreadPools (line 28) | public class ThreadPools { method ThreadPools (line 33) | private ThreadPools() {} class ConnectorThreadPool (line 36) | private static class ConnectorThreadPool { method ConnectorThreadPool (line 41) | ConnectorThreadPool(String connectorName, int openChannelIoThreads) { method getIoExecutor (line 59) | public static ExecutorService getIoExecutor(final String connectorName) { method getOpenChannelIoExecutor (line 71) | public static ExecutorService getOpenChannelIoExecutor(final String co... method registerTask (line 84) | public static void registerTask(final String connectorName, final Sink... method closeForTask (line 100) | public static void closeForTask(final String connectorName) { class DaemonThreadFactory (line 119) | private static final class DaemonThreadFactory implements ThreadFactory { method DaemonThreadFactory (line 124) | DaemonThreadFactory(String prefix) { method newThread (line 129) | @Override FILE: src/main/java/com/snowflake/kafka/connector/internal/telemetry/SnowflakeTelemetryBasicInfo.java class SnowflakeTelemetryBasicInfo (line 9) | public abstract class SnowflakeTelemetryBasicInfo { method SnowflakeTelemetryBasicInfo (line 20) | public SnowflakeTelemetryBasicInfo( method dumpTo (line 34) | public abstract void dumpTo(ObjectNode msg); method isEmpty (line 41) | public abstract boolean isEmpty(); FILE: src/main/java/com/snowflake/kafka/connector/internal/telemetry/SnowflakeTelemetryService.java class SnowflakeTelemetryService (line 18) | public class SnowflakeTelemetryService { method SnowflakeTelemetryService (line 51) | public SnowflakeTelemetryService(Connection conn) { method SnowflakeTelemetryService (line 55) | public SnowflakeTelemetryService(Telemetry telemetry) { method setAppName (line 59) | public void setAppName(String name) { method setTaskID (line 63) | public void setTaskID(String taskID) { method reportKafkaConnectStart (line 67) | public void reportKafkaConnectStart( method reportKafkaConnectStop (line 83) | public void reportKafkaConnectStop(final long startTime) { method reportKafkaConnectFatalError (line 92) | public void reportKafkaConnectFatalError(final String errorDetail) { method reportKafkaConnectFatalError (line 101) | public void reportKafkaConnectFatalError( method reportKafkaPartitionUsage (line 129) | public void reportKafkaPartitionUsage( method reportKafkaPartitionStart (line 144) | public void reportKafkaPartitionStart(final SnowflakeTelemetryBasicInf... method reportSsv1Migration (line 153) | public void reportSsv1Migration(final SnowflakeTelemetryBasicInfo migr... method getObjectNode (line 174) | ObjectNode getObjectNode() { method send (line 201) | private void send(TelemetryType type, JsonNode data) { method getAppName (line 216) | private String getAppName() { method getTaskID (line 224) | private String getTaskID() { method addUserConnectorPropertiesToDataNode (line 248) | private void addUserConnectorPropertiesToDataNode( type TelemetryType (line 258) | public enum TelemetryType { method TelemetryType (line 268) | TelemetryType(String name) { method toString (line 272) | @Override FILE: src/main/java/com/snowflake/kafka/connector/internal/telemetry/SnowflakeTelemetryServiceFactory.java class SnowflakeTelemetryServiceFactory (line 9) | public final class SnowflakeTelemetryServiceFactory { method SnowflakeTelemetryServiceFactory (line 11) | private SnowflakeTelemetryServiceFactory() {} method builder (line 13) | public static SnowflakeTelemetryServiceBuilder builder(Connection conn) { class SnowflakeTelemetryServiceBuilder (line 18) | public static final class SnowflakeTelemetryServiceBuilder { method SnowflakeTelemetryServiceBuilder (line 24) | SnowflakeTelemetryServiceBuilder(Connection conn) { method setAppName (line 32) | public SnowflakeTelemetryServiceBuilder setAppName(String name) { method setTaskID (line 41) | public SnowflakeTelemetryServiceBuilder setTaskID(String taskID) { method build (line 46) | public SnowflakeTelemetryService build() { FILE: src/main/java/com/snowflake/kafka/connector/internal/telemetry/TelemetryConstants.java class TelemetryConstants (line 7) | public final class TelemetryConstants { FILE: src/main/java/com/snowflake/kafka/connector/internal/validation/BinaryStringUtils.java class BinaryStringUtils (line 14) | public class BinaryStringUtils { method unicodeCharactersCount (line 16) | public static int unicodeCharactersCount(String s) { FILE: src/main/java/com/snowflake/kafka/connector/internal/validation/ByteArraySerializer.java class ByteArraySerializer (line 22) | public class ByteArraySerializer extends JsonSerializer { method serialize (line 23) | @Override FILE: src/main/java/com/snowflake/kafka/connector/internal/validation/ColumnLogicalType.java type ColumnLogicalType (line 15) | public enum ColumnLogicalType { method ColumnLogicalType (line 48) | ColumnLogicalType() { method ColumnLogicalType (line 53) | ColumnLogicalType(int ordinal) { method ColumnLogicalType (line 57) | ColumnLogicalType(int ordinal, boolean object) { method getOrdinal (line 67) | public int getOrdinal() { method isObject (line 72) | public boolean isObject() { FILE: src/main/java/com/snowflake/kafka/connector/internal/validation/ColumnPhysicalType.java type ColumnPhysicalType (line 15) | public enum ColumnPhysicalType { method ColumnPhysicalType (line 33) | ColumnPhysicalType() { method ColumnPhysicalType (line 38) | ColumnPhysicalType(int ordinal) { method getOrdinal (line 47) | public int getOrdinal() { FILE: src/main/java/com/snowflake/kafka/connector/internal/validation/ColumnSchema.java class ColumnSchema (line 16) | public class ColumnSchema { method ColumnSchema (line 40) | public ColumnSchema( method ColumnSchema (line 66) | public ColumnSchema( method fromDescribeTableRow (line 104) | public static ColumnSchema fromDescribeTableRow(ResultSet rs) throws S... method fromDescribeTableFields (line 135) | public static ColumnSchema fromDescribeTableFields(String name, String... method fromDescribeTableFields (line 154) | public static ColumnSchema fromDescribeTableFields( class TypeInfo (line 173) | private static class TypeInfo { method parseTypeString (line 183) | private static TypeInfo parseTypeString(String typeStr) { method getName (line 424) | public String getName() { method getLogicalType (line 428) | public ColumnLogicalType getLogicalType() { method getPhysicalType (line 432) | public ColumnPhysicalType getPhysicalType() { method isNullable (line 436) | public boolean isNullable() { method getPrecision (line 440) | public Integer getPrecision() { method getScale (line 444) | public Integer getScale() { method getLength (line 448) | public Integer getLength() { method getByteLength (line 452) | public Integer getByteLength() { method getCollation (line 456) | public String getCollation() { method hasDefault (line 460) | public boolean hasDefault() { method isAutoincrement (line 464) | public boolean isAutoincrement() { method isServerFilled (line 469) | public boolean isServerFilled() { FILE: src/main/java/com/snowflake/kafka/connector/internal/validation/DataValidationUtil.java class DataValidationUtil (line 54) | class DataValidationUtil { method makePower10Table (line 111) | private static BigDecimal[] makePower10Table() { method validateAndParseSemiStructuredAsJsonTree (line 126) | private static JsonNode validateAndParseSemiStructuredAsJsonTree( method validateAndParseSemiStructured (line 163) | private static String validateAndParseSemiStructured( method validateAndParseVariant (line 254) | static String validateAndParseVariant(String columnName, Object input,... method validateAndParseVariantAsObject (line 285) | static Object validateAndParseVariantAsObject( method validateAndParseVariantNew (line 320) | static String validateAndParseVariantNew(String columnName, Object inp... method isAllowedSemiStructuredType (line 365) | static boolean isAllowedSemiStructuredType(Object o) { method validateAndParseArray (line 451) | static String validateAndParseArray(String columnName, Object input, l... method validateAndParseArrayAsList (line 483) | @SuppressWarnings("unchecked") method validateAndParseArrayNew (line 520) | static String validateAndParseArrayNew(String columnName, Object input... method validateAndParseObject (line 555) | static String validateAndParseObject(String columnName, Object input, ... method validateAndParseObjectNew (line 585) | static String validateAndParseObjectNew(String columnName, Object inpu... method inputToOffsetDateTime (line 608) | private static OffsetDateTime inputToOffsetDateTime( method catchParsingError (line 697) | private static T catchParsingError(Supplier op) { method validateAndParseTimestamp (line 728) | static TimestampWrapper validateAndParseTimestamp( method validateAndFormatTimestamp (line 779) | static String validateAndFormatTimestamp( method validateAndParseString (line 823) | static String validateAndParseString( method validateAndParseBigDecimal (line 880) | static BigDecimal validateAndParseBigDecimal( method validateAndParseDate (line 931) | static int validateAndParseDate(String columnName, Object input, long ... method validateAndParseBinary (line 961) | static byte[] validateAndParseBinary( method validateAndParseTime (line 1009) | static BigInteger validateAndParseTime( method parseInstantGuessScale (line 1074) | private static Instant parseInstantGuessScale(String input) { method validateAndParseReal (line 1109) | static double validateAndParseReal(String columnName, Object input, lo... method validateAndParseBoolean (line 1137) | static int validateAndParseBoolean(String columnName, Object input, lo... method checkValueInRange (line 1154) | static void checkValueInRange( method checkFixedLengthByteArray (line 1174) | static void checkFixedLengthByteArray( method convertStringToBoolean (line 1188) | private static boolean convertStringToBoolean( method typeNotAllowedException (line 1215) | private static SFExceptionValidation typeNotAllowedException( method valueFormatNotAllowedException (line 1243) | static SFExceptionValidation valueFormatNotAllowedException( method verifyValidUtf8 (line 1256) | private static void verifyValidUtf8( FILE: src/main/java/com/snowflake/kafka/connector/internal/validation/DuplicateDetector.java class DuplicateDetector (line 20) | public class DuplicateDetector { method isDuplicate (line 25) | public boolean isDuplicate(T key) { FILE: src/main/java/com/snowflake/kafka/connector/internal/validation/DuplicateKeyValidatedObject.java class DuplicateKeyValidatedObject (line 17) | public class DuplicateKeyValidatedObject { method DuplicateKeyValidatedObject (line 20) | public DuplicateKeyValidatedObject(Object object) { method getObject (line 24) | public Object getObject() { FILE: src/main/java/com/snowflake/kafka/connector/internal/validation/DuplicateKeyValidatingSerializer.java class DuplicateKeyValidatingSerializer (line 26) | public class DuplicateKeyValidatingSerializer extends JsonSerializer columnSchemaMap) { method validateRow (line 70) | public ValidationResult validateRow(Map row) { method validateAndNormalizeColumnValue (line 140) | private Object validateAndNormalizeColumnValue(ColumnSchema col, Objec... method validateAndNormalizeTimestamp (line 263) | private Object validateAndNormalizeTimestamp( method detectExtraColumns (line 281) | private Set detectExtraColumns(Set unquotedRowCols) { method detectMissingNotNullColumns (line 292) | private Set detectMissingNotNullColumns(Set unquotedRo... method detectNullValuesInNotNullColumns (line 306) | private Set detectNullValuesInNotNullColumns(Map schema) th... FILE: src/main/java/com/snowflake/kafka/connector/internal/validation/SFExceptionValidation.java class SFExceptionValidation (line 20) | public class SFExceptionValidation extends RuntimeException { method getErrorMessage (line 29) | private static String getErrorMessage(final ErrorCode errorCode, final... method SFExceptionValidation (line 41) | public SFExceptionValidation(Throwable cause, ErrorCode errorCode, Obj... method SFExceptionValidation (line 55) | public SFExceptionValidation(ErrorCode errorCode, Object... params) { method getVendorCode (line 59) | public String getVendorCode() { method getParams (line 63) | public Object[] getParams() { method getCause (line 67) | public Throwable getCause() { method isErrorCode (line 77) | public boolean isErrorCode(ErrorCode errorCode) { FILE: src/main/java/com/snowflake/kafka/connector/internal/validation/SqlIdentifierNormalizer.java class SqlIdentifierNormalizer (line 32) | public class SqlIdentifierNormalizer { method normalizeSqlIdentifier (line 54) | public static String normalizeSqlIdentifier(String sqlIdentifier) { method normalizeSqlIdentifierInternal (line 67) | private static String normalizeSqlIdentifierInternal(String sqlIdentif... FILE: src/main/java/com/snowflake/kafka/connector/internal/validation/TimestampWrapper.java class TimestampWrapper (line 22) | public class TimestampWrapper { method TimestampWrapper (line 49) | public TimestampWrapper(OffsetDateTime offsetDateTime, int scale) { method toBinary (line 67) | public BigInteger toBinary(boolean includeTimezone) { method getEpochSecond (line 84) | public long getEpochSecond() { method getFraction (line 89) | public int getFraction() { method getTimezoneOffsetSeconds (line 94) | public int getTimezoneOffsetSeconds() { method getTimeZoneIndex (line 102) | public int getTimeZoneIndex() { FILE: src/main/java/com/snowflake/kafka/connector/internal/validation/Utils.java class Utils (line 15) | class Utils { method stripTrailingNulls (line 22) | public static String stripTrailingNulls(String key) { FILE: src/main/java/com/snowflake/kafka/connector/internal/validation/ValidationResult.java class ValidationResult (line 14) | public class ValidationResult { method ValidationResult (line 24) | private ValidationResult( method valid (line 47) | public static ValidationResult valid() { method typeError (line 60) | public static ValidationResult typeError(String columnName, String err... method structuralError (line 73) | public static ValidationResult structuralError( method isValid (line 88) | public boolean isValid() { method hasTypeError (line 92) | public boolean hasTypeError() { method hasStructuralError (line 96) | public boolean hasStructuralError() { method getValueError (line 100) | public String getValueError() { method getColumnName (line 104) | public String getColumnName() { method getExtraColNames (line 108) | public Set getExtraColNames() { method getMissingNotNullColNames (line 112) | public Set getMissingNotNullColNames() { method getNullValueForNotNullColNames (line 116) | public Set getNullValueForNotNullColNames() { method needsSchemaEvolution (line 133) | public boolean needsSchemaEvolution() { method hasUnresolvableError (line 148) | public boolean hasUnresolvableError() { method getErrorType (line 153) | public String getErrorType() { FILE: src/main/java/com/snowflake/kafka/connector/internal/validation/ZonedDateTimeSerializer.java class ZonedDateTimeSerializer (line 20) | public class ZonedDateTimeSerializer extends JsonSerializer convertToMap(Schema schema, Object v... method convertHeaders (line 75) | public static Map convertHeaders(Headers headers) { method convertKey (line 88) | public static Object convertKey(Schema keySchema, Object key) { method convertStructToMap (line 102) | private static Map convertStructToMap(Struct struct) { method convertMapToMap (line 119) | private static Map convertMapToMap(Map map, Sche... method convertValue (line 140) | static Object convertValue(Schema schema, Object value) { method validateValueType (line 200) | private static void validateValueType(Schema.Type schemaType, Object v... method getSchemaType (line 249) | private static Schema.Type getSchemaType(Schema schema, Object value) { method convertInt32 (line 281) | private static Object convertInt32(Schema schema, Object value) { method convertInt64 (line 294) | private static Object convertInt64(Schema schema, Object value) { method convertBytes (line 303) | private static Object convertBytes(Schema schema, Object value) { method toByteArray (line 322) | private static byte[] toByteArray(Object value) { method convertArray (line 342) | private static List convertArray(Schema schema, Object value) { method convertMapValue (line 356) | private static Object convertMapValue(Schema schema, Object value) { method shouldUseObjectMode (line 394) | private static boolean shouldUseObjectMode(Schema schema, Map ma... method handleFloatSpecialValues (line 407) | private static Object handleFloatSpecialValues(Float value) { method handleDoubleSpecialValues (line 417) | private static Object handleDoubleSpecialValues(Double value) { FILE: src/main/java/com/snowflake/kafka/connector/records/SnowflakeMetadataConfig.java class SnowflakeMetadataConfig (line 16) | public class SnowflakeMetadataConfig { method SnowflakeMetadataConfig (line 24) | public SnowflakeMetadataConfig() { method SnowflakeMetadataConfig (line 33) | public SnowflakeMetadataConfig(Map config) { method shouldIncludeAllMetadata (line 45) | public boolean shouldIncludeAllMetadata() { method getMetadataProperty (line 49) | private static boolean getMetadataProperty(Map config,... method toString (line 57) | @Override FILE: src/main/java/com/snowflake/kafka/connector/records/SnowflakeSinkRecord.java class SnowflakeSinkRecord (line 22) | public final class SnowflakeSinkRecord { type RecordState (line 38) | public enum RecordState { method SnowflakeSinkRecord (line 44) | private SnowflakeSinkRecord( method from (line 57) | public static SnowflakeSinkRecord from( method from (line 70) | public static SnowflakeSinkRecord from( method wrapValueAsRecordContent (line 120) | private static Map wrapValueAsRecordContent(Schema sch... method createTombstoneRecord (line 152) | private static SnowflakeSinkRecord createTombstoneRecord( method createBrokenRecord (line 159) | private static SnowflakeSinkRecord createBrokenRecord( method buildMetadataSafe (line 169) | private static Map buildMetadataSafe( method buildMetadata (line 196) | private static Map buildMetadata( method buildMetadataBase (line 212) | private static Map buildMetadataBase( method addKeyToMetadata (line 237) | private static void addKeyToMetadata(SinkRecord record, Map normalizeColumnNames(Map getContent() { method getContentWithMetadata (line 290) | public Map getContentWithMetadata(boolean includeMetad... method getMetadata (line 300) | public Map getMetadata() { method getState (line 304) | public RecordState getState() { method isValid (line 308) | public boolean isValid() { method isTombstone (line 312) | public boolean isTombstone() { method isBroken (line 316) | public boolean isBroken() { method getBrokenReason (line 320) | public Exception getBrokenReason() { FILE: src/main/java/com/snowflake/kafka/connector/streaming/iceberg/IcebergDDLTypes.java class IcebergDDLTypes (line 3) | public class IcebergDDLTypes { FILE: src/test/java/com/snowflake/kafka/connector/CachingConfigValidatorTest.java class CachingConfigValidatorTest (line 19) | class CachingConfigValidatorTest { method validCacheExpirations (line 24) | private static Stream validCacheExpirations() { method validCacheEnabledDisabled (line 28) | private static Stream validCacheEnabledDisabled() { method test_valid_expirations (line 38) | @ParameterizedTest(name = "[{index}] {2}") method test_valid_enabled_disabled (line 48) | @ParameterizedTest(name = "[{index}] {2}") method invalidConfigurationProvider (line 58) | private static Stream invalidConfigurationProvider() { method testInvalidCacheConfiguration (line 81) | @ParameterizedTest(name = "[{index}] {2}") FILE: src/test/java/com/snowflake/kafka/connector/ConnectClusterBaseIT.java class ConnectClusterBaseIT (line 22) | @TestInstance(TestInstance.Lifecycle.PER_CLASS) method beforeAll (line 30) | @BeforeAll method afterAll (line 46) | @AfterAll method getOpenedFakeIngestClient (line 54) | protected FakeSnowflakeStreamingIngestClient getOpenedFakeIngestClient... method waitForOpenedFakeIngestClient (line 67) | protected void waitForOpenedFakeIngestClient(String connectorName) { method defaultProperties (line 71) | protected final Map defaultProperties(String topicName... method waitForConnectorRunning (line 89) | protected final void waitForConnectorRunning(String connectorName) { method waitForConnectorDoesNotExist (line 100) | protected final void waitForConnectorDoesNotExist(String connectorName) { method waitForConnectorStopped (line 110) | protected final void waitForConnectorStopped(String connectorName) { method getFakeSnowflakeStreamingIngestClient (line 120) | private FakeSnowflakeStreamingIngestClient getFakeSnowflakeStreamingIn... FILE: src/test/java/com/snowflake/kafka/connector/ConnectorConfigValidatorLogsTest.java class ConnectorConfigValidatorLogsTest (line 19) | public class ConnectorConfigValidatorLogsTest { method testRSAPasswordOutput (line 24) | @Test method logFileContains (line 45) | private boolean logFileContains(String str) throws IOException { FILE: src/test/java/com/snowflake/kafka/connector/ConnectorConfigValidatorTest.java class ConnectorConfigValidatorTest (line 46) | public class ConnectorConfigValidatorTest { method validConfigs (line 57) | public static Stream validConfigs() { method shouldValidateCorrectConfig (line 63) | @ParameterizedTest(name = "Valid config: {0}") method testConfig (line 70) | @Test method testConfig_ConvertedInvalidAppName (line 76) | @Test method shouldThrowExForEmptyProperty (line 88) | @ParameterizedTest method testCorrectProxyHost (line 107) | @Test method testEmptyPort (line 115) | @Test method testEmptyHost (line 124) | @Test method testNonProxyHosts (line 133) | @Test method testIllegalTopicMap (line 168) | @Test method testIllegalTableName (line 177) | @Test method testDuplicatedTopic (line 186) | @Test method testDuplicatedTableName (line 195) | @Test method testNameMapCovered (line 202) | @Test method testBehaviorOnNullValuesConfig_valid_value (line 210) | @Test method testBehaviorOnNullValuesConfig_invalid_value (line 220) | @Test method testJMX_valid_value (line 229) | @Test method testJMX_invalid_value (line 239) | @Test method testIngestionTypeConfig_valid_value_snowpipe (line 248) | @Test method testIngestionTypeConfig_valid_value_snowpipe_streaming (line 256) | @Test method testIngestionTypeConfig_invalid_snowpipe_streaming (line 264) | @Test method testErrorTolerance_AllowedValues (line 275) | @Test method testErrorTolerance_DisallowedValues (line 290) | @Test method testErrorLog_AllowedValues (line 301) | @Test method testErrorLog_DisallowedValues (line 316) | @Test method testValidKeyAndValueConvertersForStreamingSnowpipe (line 327) | @Test method testUnsupportedConverter (line 346) | @Test method testStreamingProviderOverrideConfig_validWithSnowpipeStreaming (line 358) | @Test method testInvalidEmptyConfig (line 368) | @Test method testMultipleInvalidConfigs (line 384) | @Test method shouldValidateSSv2Config (line 403) | @Test method shouldThrowExceptionWhenRoleNotDefinedForSSv2 (line 411) | @Test method shouldPassWhenCompatValidateEnabledAndAllCompatSettingsCorrect (line 423) | @Test method shouldPassWhenCompatValidateEnabledAndSchematizationExplicitlyTrue (line 435) | @Test method shouldFailWhenCompatValidateEnabledAndValidationModeWrong (line 448) | @Test method shouldFailWhenCompatValidateEnabledAndSchematizationNotSet (line 463) | @Test method shouldFailWhenCompatValidateEnabledAndColumnNormalizationWrong (line 478) | @Test method shouldFailWhenCompatValidateEnabledAndTableSanitizationWrong (line 496) | @Test method shouldFailWhenCompatValidateEnabledAndMultipleSettingsWrong (line 515) | @Test method shouldPassWhenCompatValidateEnabledAndOffsetMigrationIsSkip (line 537) | @Test method shouldFailWhenCompatValidateEnabledAndOffsetMigrationNotSet (line 550) | @Test method shouldPassWhenCompatValidateEnabledAndOffsetMigrationStrict (line 565) | @Test method shouldPassWhenCompatValidateEnabledAndOffsetMigrationBestEffort (line 578) | @Test method shouldFailWhenCompatValidateEnabledAndIncludeConnectorNameNotSet (line 591) | @Test method shouldPassWhenCompatValidateEnabledAndSkipWithoutIncludeConnectorName (line 608) | @Test method shouldPassWhenCompatValidateEnabledAndIncludeConnectorNameTrue (line 623) | @Test method shouldPassWhenCompatValidateDisabled (line 637) | @Test method shouldPassWhenCompatValidateDefaultAndAllCompatSettingsCorrect (line 648) | @Test method shouldFailWhenCompatValidateDefaultAndNoCompatSettings (line 659) | @Test method testOAuthAuthenticator (line 680) | @Test method testOAuthWithoutRefreshToken_clientCredentialsGrant (line 694) | @Test method testOAuthWithTokenEndpoint (line 707) | @Test method testInvalidAuthenticator (line 722) | @Test method testOAuthEmptyClientId (line 733) | @Test method testOAuthEmptyClientSecret (line 746) | @Test method testOAuthDoesNotRequirePrivateKey (line 759) | @Test method invalidConfigRunner (line 773) | private void invalidConfigRunner(List paramsToRemove) { FILE: src/test/java/com/snowflake/kafka/connector/ConnectorIT.java class ConnectorIT (line 33) | public class ConnectorIT { method assertPropHasError (line 52) | private static void assertPropHasError( method toValidateMap (line 64) | private static Map toValidateMap(final Map getEmptyConfig() { method getCorrectConfig (line 75) | static Map getCorrectConfig() { method testValidateErrorConfigImproved (line 83) | @Test method testValidateEmptyConfig (line 150) | @Test method testValidateCorrectConfig (line 160) | @Test method testValidateErrorURLFormatConfig (line 166) | @Test method testValidateErrorURLAccountConfig (line 174) | @Test method testValidateErrorUserConfig (line 183) | @Test method testValidateErrorPasswordConfig (line 192) | @Test method testValidateEmptyPasswordConfig (line 200) | @Test method testValidateNullPasswordConfig (line 208) | @Test method testValidateFilePasswordConfig (line 216) | @Test method testValidateConfigProviderPasswordConfig (line 224) | @Test method testValidateFilePassphraseConfig (line 232) | @Test method testValidateConfigProviderPassphraseConfig (line 240) | @Test method testValidateErrorPassphraseConfig (line 248) | @Test method testValidateErrorDatabaseConfig (line 257) | @Test method testValidateErrorSchemaConfig (line 265) | @Test method testErrorProxyHostConfig (line 273) | @Test method testErrorProxyPortConfig (line 281) | @Test method testProxyHostPortConfig (line 289) | @Test method testErrorProxyUsernameConfig (line 297) | @Test method testErrorProxyPasswordConfig (line 308) | @Test method testProxyUsernamePasswordConfig (line 319) | @Test method testConnectorComprehensive (line 329) | @Test method testConnectorComprehensiveNegative (line 343) | @Test FILE: src/test/java/com/snowflake/kafka/connector/InjectQueryRunnerExtension.java class InjectQueryRunnerExtension (line 11) | public class InjectQueryRunnerExtension implements BeforeEachCallback, P... method beforeEach (line 13) | @Override method injectFields (line 19) | private void injectFields(final Object testInstance, Class testClas... method getEnclosingInstanceField (line 43) | private Field getEnclosingInstanceField(final Class innerClass) { method supportsParameter (line 58) | @Override method resolveParameter (line 65) | @Override method getQueryRunner (line 71) | private QueryRunner getQueryRunner() { FILE: src/test/java/com/snowflake/kafka/connector/InjectSnowflakeDataSourceExtension.java class InjectSnowflakeDataSourceExtension (line 12) | @Order(1) method beforeEach (line 15) | @Override method injectFields (line 21) | private void injectFields(final Object testInstance, Class testClas... method getEnclosingInstanceField (line 45) | private Field getEnclosingInstanceField(final Class innerClass) { method supportsParameter (line 60) | @Override method resolveParameter (line 67) | @Override FILE: src/test/java/com/snowflake/kafka/connector/LegacySchemaToggleIT.java class LegacySchemaToggleIT (line 18) | @ExtendWith({InjectSnowflakeDataSourceExtension.class, InjectQueryRunner... method before (line 30) | @BeforeEach method after (line 39) | @AfterEach method test_legacyMode_jsonConverter_wrapsInRecordContent (line 48) | @Test method test_legacyMode_stringConverter_wrapsInRecordContent (line 80) | @Test method test_legacyMode_defaultSchematization_doesNotWrap (line 107) | @Test FILE: src/test/java/com/snowflake/kafka/connector/SchemaEvolutionAvroSrIT.java class SchemaEvolutionAvroSrIT (line 35) | class SchemaEvolutionAvroSrIT extends SchemaEvolutionBase { method beforeEach (line 94) | @BeforeEach method afterEach (line 99) | @AfterEach method testSchemaEvolutionWithMultipleTopicsAndAvroSr (line 107) | @Test method createAvroProducer (line 128) | private KafkaProducer createAvroProducer() { method createAvroSerializer (line 137) | private KafkaAvroSerializer createAvroSerializer() { method sendRecordsToTopic0 (line 145) | private void sendRecordsToTopic0() { method sendRecordsToTopic1 (line 154) | private void sendRecordsToTopic1() { method createTopic0Record (line 163) | private GenericRecord createTopic0Record(final Schema schema) { method createTopic1Record (line 182) | private GenericRecord createTopic1Record(final Schema schema) { FILE: src/test/java/com/snowflake/kafka/connector/SchemaEvolutionBase.java class SchemaEvolutionBase (line 17) | abstract class SchemaEvolutionBase extends ConnectClusterBaseIT { method before (line 32) | @BeforeEach method after (line 49) | @AfterEach method createConnectorConfig (line 58) | Map createConnectorConfig() { method sendTombstoneRecords (line 76) | void sendTombstoneRecords(final String topic) { FILE: src/test/java/com/snowflake/kafka/connector/SchemaEvolutionJsonIT.java class SchemaEvolutionJsonIT (line 16) | class SchemaEvolutionJsonIT extends SchemaEvolutionBase { method testSchemaEvolutionWithMultipleTopics (line 18) | @Test() method testSchemaEvolutionIgnoreTombstone (line 40) | @Test method removeNotNullConstraint (line 61) | @Test method testSchemaEvolutionIgnoreTombstoneAfterSmt (line 107) | @Test method testSchemaEvolutionDropTable (line 155) | @Test method sendRecordsToTopic0 (line 189) | private void sendRecordsToTopic0() throws JsonProcessingException { method sendRecordsToTopic1 (line 196) | private void sendRecordsToTopic1() throws JsonProcessingException { method createTopic0Record (line 203) | private String createTopic0Record() throws JsonProcessingException { method createTopic1Record (line 210) | private String createTopic1Record() throws JsonProcessingException { method makeCommonAssertions (line 218) | private void makeCommonAssertions(final int expectedTotalRecords) thro... method testSnowpipeStreamingSchemaEvolution (line 232) | @Test FILE: src/test/java/com/snowflake/kafka/connector/SinkTaskIT.java class SinkTaskIT (line 26) | class SinkTaskIT { method setup (line 33) | @BeforeEach method after (line 40) | @AfterEach method testPreCommit (line 46) | @Test method testSinkTask (line 54) | @Test method testSinkTaskNegative (line 97) | @Test method testMultipleSinkTasks (line 135) | @Test method testTopicToTableRegex (line 208) | @Test method createSinkRecords (line 216) | private List createSinkRecords(int partition, int count) { FILE: src/test/java/com/snowflake/kafka/connector/SinkTaskProxyIT.java class SinkTaskProxyIT (line 26) | public class SinkTaskProxyIT { method testCleanup (line 35) | @After method testSinkTaskProxyConfigMock (line 40) | @Test(expected = SnowflakeKafkaConnectorException.class) method testProxyJvmPropertiesConfiguration (line 79) | @Test method testSinkTaskProxyConfig (line 113) | @Test FILE: src/test/java/com/snowflake/kafka/connector/SmtIT.java class SmtIT (line 27) | @ExtendWith({InjectSnowflakeDataSourceExtension.class, InjectQueryRunner... method before (line 39) | @BeforeEach method after (line 48) | @AfterEach method test_with_record_content_variant_added_by_smt (line 57) | @Test method testIfSmtReturningNullsIngestDataCorrectly (line 107) | @ParameterizedTest method testIfSmtExtractingNestedStructuresWorksCorrectly (line 147) | @Test method smtProperties (line 170) | private Map smtProperties( method getTestJsonContent (line 192) | private String getTestJsonContent() throws JsonProcessingException { FILE: src/test/java/com/snowflake/kafka/connector/SnowflakeSinkTaskAuthorizationExceptionTrackerTest.java class SnowflakeSinkTaskAuthorizationExceptionTrackerTest (line 15) | class SnowflakeSinkTaskAuthorizationExceptionTrackerTest { method shouldThrowExceptionOnAuthorizationError (line 17) | @Test method shouldNotThrowExceptionWhenNoExceptionReported (line 34) | @Test method shouldNotThrowException (line 47) | @ParameterizedTest method noExceptionConditions (line 64) | public static Stream noExceptionConditions() { FILE: src/test/java/com/snowflake/kafka/connector/SnowflakeSinkTaskForStreamingIT.java class SnowflakeSinkTaskForStreamingIT (line 37) | public class SnowflakeSinkTaskForStreamingIT { method beforeEach (line 43) | @BeforeEach method afterEach (line 52) | @AfterEach method testSinkTask (line 59) | @Test method testSinkTaskWithMultipleOpenClose (line 96) | @Test method testTopicToTableRegex (line 189) | @Test method testTopicToTableRegexMain (line 196) | public static void testTopicToTableRegexMain(Map confi... method testTopicToTableRegexRunner (line 240) | private static void testTopicToTableRegexRunner( method getConfig (line 280) | private Map getConfig() { method testSanitizationEnabledAutoGenerated (line 285) | @Test method testSanitizationDisabledQuotedMap (line 345) | @Test FILE: src/test/java/com/snowflake/kafka/connector/TopicToTableParserTest.java class TopicToTableParserTest (line 12) | public class TopicToTableParserTest { method testParseEmptyInput (line 14) | @Test method testParseMultipleEntries (line 20) | @Test method testParseQuotedEntries (line 29) | @Test method testParseEntriesPreservesOrder (line 40) | @Test method testParseUppercasesOnlyUnquotedTableTokens (line 52) | @Test method testParseRejectsDuplicateTopics (line 61) | @Test method testParseRejectsOverlappingRegexes (line 67) | @Test method testParseRejectsUnterminatedQuotedToken (line 75) | @Test method testParseRejectsEmptyQuotedToken (line 81) | @Test method testParseRejectsMissingColon (line 87) | @Test method assertParseError (line 93) | private static IllegalArgumentException assertParseError(String input) { FILE: src/test/java/com/snowflake/kafka/connector/UtilsTest.java class UtilsTest (line 21) | public class UtilsTest { method testObjectIdentifier (line 24) | @Test method testVersionChecker (line 32) | @Test method testGetTableName (line 37) | @Test method testGetTableNameRegex (line 58) | @Test method testConvertAppName (line 81) | @Test method testIsValidSnowflakeApplicationName (line 104) | @Test method testLogMessageBasic (line 113) | @Test method testLogMessageNulls (line 126) | @Test method testLogMessageMultiLines (line 137) | @Test method testSemanticVersionParsing (line 165) | @Test method testSemanticVersionComparison (line 192) | @Test method testSemanticVersionInvalidFormat (line 225) | @Test method testFindRecommendedVersion (line 242) | @Test method testFindRecommendedVersionFiltersRCVersions (line 253) | @Test method testFindRecommendedVersionNoUpgradeAvailable (line 264) | @Test method testFindRecommendedVersionWithEmptyList (line 275) | @Test method testFindRecommendedVersionWithInvalidVersions (line 286) | @Test method testFindRecommendedVersionOnlyRCVersionsAvailable (line 297) | @Test method testSanitizationToggle (line 308) | @Test method testMapEntriesBypassSanitization (line 329) | @Test FILE: src/test/java/com/snowflake/kafka/connector/builder/SinkRecordBuilder.java class SinkRecordBuilder (line 9) | public class SinkRecordBuilder { method SinkRecordBuilder (line 21) | private SinkRecordBuilder(String topic, int partition) { method forTopicPartition (line 26) | public static SinkRecordBuilder forTopicPartition(String topic, int pa... method build (line 30) | public SinkRecord build() { method withKeySchema (line 35) | public SinkRecordBuilder withKeySchema(Schema keySchema) { method withKey (line 40) | public SinkRecordBuilder withKey(Object key) { method withValueSchema (line 45) | public SinkRecordBuilder withValueSchema(Schema valueSchema) { method withValue (line 50) | public SinkRecordBuilder withValue(Object value) { method withSchemaAndValue (line 55) | public SinkRecordBuilder withSchemaAndValue(SchemaAndValue schemaAndVa... method withOffset (line 61) | public SinkRecordBuilder withOffset(long offset) { method withTimestamp (line 66) | public SinkRecordBuilder withTimestamp(long timestamp, TimestampType t... FILE: src/test/java/com/snowflake/kafka/connector/config/ClientValidationConfigTest.java class ClientValidationConfigTest (line 13) | public class ClientValidationConfigTest { method testValidationConfigExists (line 15) | @Test method testValidationDefaultValue (line 24) | @Test method testValidationCanBeSetToServerSide (line 33) | @Test method testValidationCanBeSetToClientSide (line 48) | @Test method testValidationDefaultsToServerSide (line 63) | @Test FILE: src/test/java/com/snowflake/kafka/connector/config/SinkTaskConfigTest.java class SinkTaskConfigTest (line 13) | public class SinkTaskConfigTest { method minimalConfig (line 15) | private static Map minimalConfig() { method from_minimalConfig_succeeds (line 27) | @Test method from_missingConnectorName_throws (line 47) | @Test method from_missingTaskId_throws (line 57) | @Test method from_emptyConnectorName_throws (line 67) | @Test method from_overridesDefaults (line 75) | @Test method from_topic2tableMap_parsed (line 96) | @Test method from_nullMap_treatedAsEmptyAndThrowsForMissingRequired (line 108) | @Test method from_defaultMigrationMode_isSkip (line 114) | @Test method from_migrationMode_bestEffort (line 120) | @Test method from_migrationMode_strict (line 129) | @Test method from_migrationMode_caseInsensitive (line 138) | @Test method from_migrationMode_invalidValue_throws (line 147) | @Test method from_defaultIncludeConnectorName_isFalse (line 158) | @Test method from_includeConnectorNameTrue_isParsed (line 164) | @Test method from_oauthFields_areParsed (line 172) | @Test method from_privateKeyFields_wrappedAsPassword (line 190) | @Test method from_missingPrivateKey_returnsNull (line 202) | @Test method from_defaultAuthenticator_isSnowflakeJwt (line 210) | @Test method from_oauthWithoutOptionalFields_succeeds (line 216) | @Test method from_skipTaskSpecificConfig_succeedsWithoutTaskId (line 229) | @Test method from_skipTaskSpecificConfig_succeedsWithoutConnectorName (line 238) | @Test method from_skipTaskSpecificConfig_false_throwsWithoutTaskId (line 248) | @Test FILE: src/test/java/com/snowflake/kafka/connector/config/SinkTaskConfigTestBuilder.java class SinkTaskConfigTestBuilder (line 18) | public final class SinkTaskConfigTestBuilder { method SinkTaskConfigTestBuilder (line 20) | private SinkTaskConfigTestBuilder() {} method builder (line 26) | public static SinkTaskConfig.Builder builder() { FILE: src/test/java/com/snowflake/kafka/connector/config/SnowflakeSinkConnectorConfigBuilder.java class SnowflakeSinkConnectorConfigBuilder (line 17) | public class SnowflakeSinkConnectorConfigBuilder { method SnowflakeSinkConnectorConfigBuilder (line 21) | private SnowflakeSinkConnectorConfigBuilder() {} method streamingConfig (line 23) | public static SnowflakeSinkConnectorConfigBuilder streamingConfig() { method commonRequiredFields (line 27) | private static SnowflakeSinkConnectorConfigBuilder commonRequiredField... method withName (line 39) | public SnowflakeSinkConnectorConfigBuilder withName(String name) { method withTopics (line 44) | public SnowflakeSinkConnectorConfigBuilder withTopics(String topics) { method withUrl (line 49) | public SnowflakeSinkConnectorConfigBuilder withUrl(String url) { method withDatabase (line 54) | public SnowflakeSinkConnectorConfigBuilder withDatabase(String databas... method withSchema (line 59) | public SnowflakeSinkConnectorConfigBuilder withSchema(String schema) { method withUser (line 64) | public SnowflakeSinkConnectorConfigBuilder withUser(String user) { method withPrivateKey (line 69) | public SnowflakeSinkConnectorConfigBuilder withPrivateKey(String priva... method withRole (line 74) | public SnowflakeSinkConnectorConfigBuilder withRole(String role) { method withoutRole (line 79) | public SnowflakeSinkConnectorConfigBuilder withoutRole() { method withAuthenticator (line 84) | public SnowflakeSinkConnectorConfigBuilder withAuthenticator(String au... method withOauthClientId (line 89) | public SnowflakeSinkConnectorConfigBuilder withOauthClientId(String cl... method withOauthClientSecret (line 94) | public SnowflakeSinkConnectorConfigBuilder withOauthClientSecret(Strin... method withOauthRefreshToken (line 99) | public SnowflakeSinkConnectorConfigBuilder withOauthRefreshToken(Strin... method withOauthTokenEndpoint (line 104) | public SnowflakeSinkConnectorConfigBuilder withOauthTokenEndpoint(Stri... method withoutPrivateKey (line 109) | public SnowflakeSinkConnectorConfigBuilder withoutPrivateKey() { method withCompatibilityValidate (line 114) | public SnowflakeSinkConnectorConfigBuilder withCompatibilityValidate(b... method withV3CompatibilitySettings (line 124) | public SnowflakeSinkConnectorConfigBuilder withV3CompatibilitySettings... method build (line 140) | public Map build() { FILE: src/test/java/com/snowflake/kafka/connector/dlq/InMemoryKafkaRecordErrorReporter.java class InMemoryKafkaRecordErrorReporter (line 15) | public final class InMemoryKafkaRecordErrorReporter implements KafkaReco... method reportError (line 18) | @Override method getReportedRecords (line 23) | public List getReportedRecords() { class ReportedRecord (line 27) | public static final class ReportedRecord { method ReportedRecord (line 31) | private ReportedRecord(final SinkRecord record, final Throwable e) { method getRecord (line 36) | public SinkRecord getRecord() { method getException (line 40) | public Throwable getException() { method toString (line 44) | @Override FILE: src/test/java/com/snowflake/kafka/connector/internal/CachingSnowflakeConnectionServiceStatsTest.java class CachingSnowflakeConnectionServiceStatsTest (line 18) | class CachingSnowflakeConnectionServiceStatsTest { method testCacheStatisticsLogging (line 20) | @Test method testCacheStatisticsLoggingWithNoCacheEnabled (line 41) | @Test method createCacheConfig (line 56) | private CachingConfig createCacheConfig( FILE: src/test/java/com/snowflake/kafka/connector/internal/CachingSnowflakeConnectionServiceTest.java class CachingSnowflakeConnectionServiceTest (line 18) | class CachingSnowflakeConnectionServiceTest { method testTableExistCacheEnabled_MultipleCalls_DelegateCalledOnce (line 23) | @Test method testTableExistCacheDisabled_MultipleCalls_DelegateCalledEveryTime (line 45) | @Test method testTableExistCacheEnabled_DifferentTables_DelegateCalledForEach (line 67) | @Test method testPipeExistCacheEnabled_MultipleCalls_DelegateCalledOnce (line 93) | @Test method testPipeExistCacheDisabled_MultipleCalls_DelegateCalledEveryTime (line 115) | @Test method testPipeExistCacheEnabled_DifferentPipes_DelegateCalledForEach (line 137) | @Test method testCacheExpiration_TableExists (line 163) | @Test method testCacheExpiration_PipeExists (line 182) | @Test method createCacheConfig (line 201) | private CachingConfig createCacheConfig( FILE: src/test/java/com/snowflake/kafka/connector/internal/ConnectionServiceIT.java class ConnectionServiceIT (line 16) | class ConnectionServiceIT { method buildNoCachingConnection (line 19) | private static SnowflakeConnectionService buildNoCachingConnection() { method testEncryptedKey (line 29) | @Test method testSetSSLProperties (line 37) | @Test method createConnectionService_SnowpipeStreaming (line 64) | @Test method afterEach (line 77) | @AfterEach method testTableFunctions (line 83) | @Test method testConnectionFunction (line 117) | @Test method testRoleIsUsedInJdbcConnection (line 130) | @Test FILE: src/test/java/com/snowflake/kafka/connector/internal/EmbeddedProxyServer.java class EmbeddedProxyServer (line 39) | public class EmbeddedProxyServer extends ExternalResource { method EmbeddedProxyServer (line 48) | public EmbeddedProxyServer(final String username, final String passwor... method start (line 53) | public final void start() { method acceptLoop (line 79) | private void acceptLoop() { method handleClient (line 92) | private void handleClient(Socket client) { method handleConnect (line 145) | private void handleConnect(String requestLine, Socket client, OutputSt... method relay (line 193) | private static void relay(Socket from, Socket to) { method checkAuth (line 208) | private boolean checkAuth(String proxyAuth) { method readLine (line 216) | private static String readLine(InputStream in) throws IOException { method stop (line 235) | public final void stop() { method isRunning (line 261) | public final boolean isRunning() { method getPort (line 265) | public final int getPort() { method getUsername (line 272) | public final String getUsername() { method getPassword (line 276) | public final String getPassword() { method before (line 280) | @Override method after (line 285) | @Override FILE: src/test/java/com/snowflake/kafka/connector/internal/InternalUtilsTest.java class InternalUtilsTest (line 21) | public class InternalUtilsTest { method testPrivateKey (line 22) | @Test method testTimestampToDateConversion (line 49) | @Test method testAssertNotEmpty (line 55) | @Test method testMakeJdbcDriverProperties (line 74) | @Test method testMakeJdbcDriverProperties_shouldIncludeRoleName (line 132) | @Test method testResultSize (line 157) | @Test method parseJdbcPropertiesMapTest (line 165) | @Test method makeJdbcDriverProperties_setsAllFields (line 182) | @Test method makeJdbcDriverProperties_missingPrivateKey_throws (line 211) | @Test method makeJdbcDriverProperties_noRole_omitsRoleProperty (line 233) | @Test method makeJdbcDriverProperties_emptyStringRole_omitsRoleProperty (line 256) | @Test method makeJdbcDriverProperties_whitespaceRole_omitsRoleProperty (line 280) | @Test FILE: src/test/java/com/snowflake/kafka/connector/internal/JdbcPropertiesTest.java class JdbcPropertiesTest (line 11) | public class JdbcPropertiesTest { method shouldCombineProperties (line 13) | @Test method shouldThrowWhen_jdbcMap_overridesConnection (line 35) | @Test method shouldThrowWhen_jdbcMap_overridesProxy (line 56) | @Test FILE: src/test/java/com/snowflake/kafka/connector/internal/KCLoggerTest.java class KCLoggerTest (line 29) | public class KCLoggerTest { method before (line 39) | @Before method testAllLogMessages (line 45) | @Test method testAllLogMessagesWithMDCContext (line 59) | @Test method testLogMessagesRunner (line 76) | private void testLogMessagesRunner(String msg, String expectedMsg) { method testLogMessagesWithFormattingRunner (line 108) | private void testLogMessagesWithFormattingRunner( FILE: src/test/java/com/snowflake/kafka/connector/internal/NonEncryptedKeyTestSnowflakeConnection.java class NonEncryptedKeyTestSnowflakeConnection (line 13) | public class NonEncryptedKeyTestSnowflakeConnection { method getConnection (line 16) | public static Connection getConnection() throws Exception { FILE: src/test/java/com/snowflake/kafka/connector/internal/ResetProxyConfigExec.java class ResetProxyConfigExec (line 5) | public class ResetProxyConfigExec { method main (line 6) | public static void main(String[] args) throws SnowflakeSQLException { FILE: src/test/java/com/snowflake/kafka/connector/internal/SchematizationTestUtils.java class SchematizationTestUtils (line 6) | public class SchematizationTestUtils { FILE: src/test/java/com/snowflake/kafka/connector/internal/SnowflakeConnectionServiceCacheTest.java class SnowflakeConnectionServiceCacheTest (line 21) | class SnowflakeConnectionServiceCacheTest { method testCacheConfigDefaults (line 23) | @Test method testCacheConfigInvalidTableExpiration (line 34) | @Test method testCacheConfigInvalidPipeExpiration (line 44) | @Test method testCacheConfigInvalidNumberFormat (line 54) | @Test method createConfigWithCache (line 68) | private Map createConfigWithCache( FILE: src/test/java/com/snowflake/kafka/connector/internal/SnowflakeDataSourceFactory.java class SnowflakeDataSourceFactory (line 17) | public final class SnowflakeDataSourceFactory { method SnowflakeDataSourceFactory (line 22) | private SnowflakeDataSourceFactory() {} method get (line 24) | public static DataSource get() { FILE: src/test/java/com/snowflake/kafka/connector/internal/SnowflakeURLTest.java class SnowflakeURLTest (line 23) | public class SnowflakeURLTest { method createFromValidURL (line 26) | @Test method createFromInvalidURL (line 101) | @Test(expected = SnowflakeKafkaConnectorException.class) method testRegionlessURLString (line 108) | @Test method testRegionlessWithPrivateLinkURL (line 127) | @Test FILE: src/test/java/com/snowflake/kafka/connector/internal/StandardSnowflakeConnectionServiceDdlTest.java class StandardSnowflakeConnectionServiceDdlTest (line 23) | public class StandardSnowflakeConnectionServiceDdlTest { method setUp (line 32) | @BeforeEach method createServiceWithMockConnection (line 54) | private static StandardSnowflakeConnectionService createServiceWithMoc... method captureAlterSql (line 72) | private String captureAlterSql() throws SQLException { method testAppendColumnsToTable_singleColumn_generatesCorrectSql (line 78) | @Test method testAppendColumnsToTable_multipleColumns_repeatsIfNotExists (line 97) | @Test method testAppendColumnsToTable_withComment_includesDdlComment (line 114) | @Test method testAppendColumnsToTable_nullMap_doesNothing (line 126) | @Test method testAppendColumnsToTable_emptyMap_doesNothing (line 133) | @Test method testAppendColumnsToTable_sqlException_throwsError2015 (line 139) | @Test method testAlterNonNullableColumns_singleColumn_generatesCorrectSql (line 155) | @Test method testAlterNonNullableColumns_multipleColumns_generatesCorrectSql (line 173) | @Test method testAppendColumnsToTable_caseSensitiveColumnsQuotedInline (line 187) | @Test method testAlterNonNullableColumns_caseSensitiveColumnsQuotedInline (line 200) | @Test method testAppendColumnsToTable_embeddedQuotesEscaped (line 210) | @Test method testAlterNonNullableColumns_nullList_doesNothing (line 223) | @Test method testAlterNonNullableColumns_emptyList_doesNothing (line 229) | @Test method testAlterNonNullableColumns_sqlException_throwsError2016 (line 235) | @Test method testAppendColumnsToTable_icebergTable_usesAlterIcebergTable (line 248) | @Test method testShouldEvolveSchema_icebergTable_seEnabled_returnsTrue (line 266) | @Test method testShouldEvolveSchema_regularTable_seEnabled_returnsTrue (line 305) | @Test method testShouldEvolveSchema_tableNotFound_returnsFalse (line 333) | @Test method testAlterNonNullableColumns_icebergTable_usesAlterIcebergTable (line 365) | @Test method testCreateTableWithOnlyMetadataColumn_icebergTableAlreadyExists_doesNotThrow (line 376) | @Test method testCreateTableWithOnlyMetadataColumn_otherSqlError_throws (line 389) | @Test FILE: src/test/java/com/snowflake/kafka/connector/internal/TestUtils.java class TestUtils (line 78) | public class TestUtils { class Profile (line 96) | @JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class) method getProfile (line 143) | private static Profile getProfile() { method generatePrivateKey (line 159) | public static PrivateKey generatePrivateKey() { method getOrCreateEphemeralSchema (line 182) | private static String getOrCreateEphemeralSchema() { method randomAlphanumeric (line 239) | private static String randomAlphanumeric(int length) { method transformProfileFileToConnectorConfiguration (line 248) | public static Map transformProfileFileToConnectorConfi... method getConnectorConfigurationForStreaming (line 286) | public static Map getConnectorConfigurationForStreaming( method generateAESKey (line 305) | public static String generateAESKey(PrivateKey key, char[] passwd) method executeQuery (line 327) | static ResultSet executeQuery(String query) { method executeQueryWithParameter (line 346) | public static void executeQueryWithParameter(String query, String para... method executeQueryWithParameter (line 362) | public static void executeQueryWithParameter(Connection conn, String q... method executeQueryAndCollectResult (line 383) | public static T executeQueryAndCollectResult( method executeQueryAndCollectResult (line 406) | public static T executeQueryAndCollectResult( method createTableWithMetadataColumn (line 429) | public static void createTableWithMetadataColumn(String tableName, boo... method createTableWithMetadataColumn (line 438) | public static void createTableWithMetadataColumn(String tableName) { method dropTable (line 447) | public static void dropTable(String tableName) { method dropPipe (line 453) | public static void dropPipe(String pipeName) { method showTable (line 461) | public static ResultSet showTable(String tableName) { method randomName (line 473) | private static String randomName(String objectName) { method randomTableName (line 482) | public static String randomTableName() { method randomTopicName (line 486) | public static String randomTopicName() { method getUrl (line 490) | static SnowflakeURL getUrl() { method assertError (line 504) | public static boolean assertError(SnowflakeErrors error, Runnable func) { method getConnectionService (line 516) | public static SnowflakeConnectionService getConnectionService() { method getConnectionServiceWithEncryptedKey (line 522) | public static SnowflakeConnectionService getConnectionServiceWithEncry... method resetProxyParametersInJVM (line 532) | public static void resetProxyParametersInJVM() { method tableSize (line 554) | public static int tableSize(String tableName) throws SQLException { type AssertFunction (line 568) | public interface AssertFunction { method operate (line 569) | boolean operate() throws Exception; method assertWithRetry (line 579) | public static void assertWithRetry(AssertFunction func, int intervalSe... method assertWithRetry (line 591) | public static void assertWithRetry(AssertFunction func) throws Excepti... method createJsonStringSinkRecords (line 596) | public static List createJsonStringSinkRecords( method createBlankJsonSinkRecords (line 609) | public static List createBlankJsonSinkRecords( method createNativeJsonSinkRecords (line 624) | public static List createNativeJsonSinkRecords( method createJsonRecords (line 638) | private static List createJsonRecords( method createBigAvroRecords (line 665) | public static List createBigAvroRecords( method getConfig (line 730) | @Deprecated method checkTableSchema (line 741) | public static void checkTableSchema(String tableName, Map getTableContentOneRow(String tableNa... method getNumberOfRows (line 811) | public static int getNumberOfRows(String tableName) throws SQLException { method getNumberOfColumns (line 820) | public static int getNumberOfColumns(String tableName) throws SQLExcep... method assertTableRowCount (line 826) | public static void assertTableRowCount(String tableName, int expectedR... method assertTableColumnCount (line 837) | public static void assertTableColumnCount(String tableName, int expect... method assertTableHasColumn (line 848) | public static void assertTableHasColumn(String tableName, String colum... method getTableRows (line 866) | public static List> getTableRows(String tableName)... method assertColumnNullable (line 886) | public static void assertColumnNullable(String tableName, String colum... FILE: src/test/java/com/snowflake/kafka/connector/internal/TombstoneRecordIngestionIT.java class TombstoneRecordIngestionIT (line 33) | class TombstoneRecordIngestionIT { method beforeEach (line 40) | @BeforeEach method afterEach (line 56) | @AfterEach method testStreamingTombstoneBehavior (line 61) | @ParameterizedTest(name = "behavior: {0}") method testStreamingTombstoneBehaviorWithSchematization (line 89) | @ParameterizedTest(name = "behavior: {0}") method testIngestTombstoneRunner (line 119) | private void testIngestTombstoneRunner( FILE: src/test/java/com/snowflake/kafka/connector/internal/metrics/MetricsJmxReporterTest.java class MetricsJmxReporterTest (line 10) | public class MetricsJmxReporterTest { method setUp (line 14) | @Before method testRemoveMetricByExactName (line 20) | @Test method testRemoveMetricNonexistentIsNoOp (line 36) | @Test method testRemoveMetricsFromRegistryStillWorks (line 43) | @Test FILE: src/test/java/com/snowflake/kafka/connector/internal/metrics/SnowflakeSinkTaskMetricsTest.java class SnowflakeSinkTaskMetricsTest (line 16) | public class SnowflakeSinkTaskMetricsTest { method setUp (line 25) | @Before method tearDown (line 31) | @After method createMetrics (line 38) | private void createMetrics() { method createMetricsWithSdkClientCount (line 42) | private void createMetricsWithSdkClientCount(int initialCount) { method testAllMetricsRegistered (line 49) | @Test method testPutDurationTimer (line 116) | @Test method testPreCommitDurationTimer (line 124) | @Test method testLifecycleTimers (line 132) | @Test method testChannelAndSdkTimers (line 149) | @Test method testPutRecordsMeter (line 168) | @Test method testPreCommitPartitionsSkipped (line 176) | @Test method testAssignedPartitionsGauge (line 183) | @Test method testLifecycleCounters (line 198) | @Test method testChannelOpenCount (line 208) | @Test method testSdkClientCountGauge (line 217) | @Test method testSdkClientCountGaugeNotRegisteredWithoutSupplier (line 230) | @Test method testUnregisterRemovesAllMetrics (line 239) | @Test FILE: src/test/java/com/snowflake/kafka/connector/internal/schemaevolution/ColumnInfosTest.java class ColumnInfosTest (line 8) | class ColumnInfosTest { method getDdlComments_withComment (line 10) | @Test method getDdlComments_withoutComment (line 16) | @Test method getDdlComments_withNullComment (line 23) | @Test method getDdlComments_escapeSingleQuotes (line 30) | @Test method constructorRejectsNullColumnType (line 36) | @Test method equalityAndHashCode (line 42) | @Test FILE: src/test/java/com/snowflake/kafka/connector/internal/schemaevolution/SchemaEvolutionTargetItemsTest.java class SchemaEvolutionTargetItemsTest (line 12) | class SchemaEvolutionTargetItemsTest { method hasDataForSchemaEvolution_withColumnsToAdd (line 14) | @Test method hasDataForSchemaEvolution_withColumnsToDropNonNull (line 22) | @Test method hasDataForSchemaEvolution_empty (line 30) | @Test method constructorHandlesNullSets (line 37) | @Test method twoArgConstructorSetsColumnsToAdd (line 45) | @Test method gettersReturnUnmodifiableSets (line 53) | @Test method defensiveCopyPreventsExternalMutation (line 63) | @Test method equalityAndHashCode (line 72) | @Test FILE: src/test/java/com/snowflake/kafka/connector/internal/schemaevolution/SnowflakeColumnTypeMapperTest.java class SnowflakeColumnTypeMapperTest (line 17) | class SnowflakeColumnTypeMapperTest { method shouldMapKafkaTypeToSnowflakeColumnType (line 21) | @ParameterizedTest(name = "should map Kafka type {0} to Snowflake colu... method shouldMapJsonNodeTypeToKafkaType (line 28) | @ParameterizedTest() method kafkaTypesToMap (line 34) | private static Stream kafkaTypesToMap() { method jsonNodeTypesToMap (line 54) | private static Stream jsonNodeTypesToMap() { FILE: src/test/java/com/snowflake/kafka/connector/internal/schemaevolution/SnowflakeSchemaEvolutionServiceTest.java class SnowflakeSchemaEvolutionServiceTest (line 27) | public class SnowflakeSchemaEvolutionServiceTest { method setUp (line 34) | @BeforeEach method toSinkRecord (line 40) | private static SnowflakeSinkRecord toSinkRecord(SinkRecord kafkaRecord) { method testEvolveSchemaAddColumns (line 44) | @Test method testEvolveSchemaDropNotNull (line 69) | @Test method testEvolveSchemaNoDataSkipsExecution (line 89) | @Test method testEvolveSchemaHandlesAddColumnFailure (line 104) | @Test method testEvolveSchemaHandlesDropNotNullFailure (line 127) | @Test method testEvolveSchemaAddColumnsBeforeDropNotNull (line 145) | @Test method testEvolveSchemaWithTransformedRecordContent (line 173) | @Test FILE: src/test/java/com/snowflake/kafka/connector/internal/schemaevolution/TableSchemaResolverTest.java class TableSchemaResolverTest (line 21) | public class TableSchemaResolverTest { method toSinkRecord (line 27) | private static SnowflakeSinkRecord toSinkRecord( method testGetColumnTypesWithSchema_TimestampField_JacksonCanSerialize (line 33) | @Test method testGetColumnTypesWithoutSchema_NormalizationEnabled (line 72) | @Test method testGetColumnTypesWithoutSchema_NormalizationDisabled (line 114) | @Test method testGetColumnTypesWithSchema_NormalizationEnabled (line 149) | @Test method testGetColumnTypesWithSchema_NormalizationDisabled (line 185) | @Test FILE: src/test/java/com/snowflake/kafka/connector/internal/schemaevolution/ValidationResultMapperTest.java class ValidationResultMapperTest (line 13) | class ValidationResultMapperTest { method mapWithExtraColumnsAndBothNotNullViolations (line 15) | @Test method mapWithEmptyResult (line 34) | @Test method mapWithOnlyExtraColumns (line 48) | @Test method mapWithOnlyMissingNotNull (line 61) | @Test method mapWithOnlyNullValueForNotNull (line 74) | @Test method mapCombinesBothNotNullViolationTypes (line 87) | @Test FILE: src/test/java/com/snowflake/kafka/connector/internal/streaming/BatchOffsetFetcherTest.java class BatchOffsetFetcherTest (line 43) | class BatchOffsetFetcherTest { method setUp (line 53) | @BeforeEach method tearDown (line 71) | @AfterEach method emptyPartitionsReturnsEmptyMap (line 77) | @Test method groupsByPipeAndBatchesCalls (line 82) | @Test method uninitializedPartitionsAreSkipped (line 107) | @Test method sfExceptionForOnePipeDoesNotAffectOthers (line 121) | @Test method connectorExceptionPropagates (line 138) | @Test method partitionsByTopicGroupsCorrectly (line 156) | @Test method mockChannel (line 184) | private static TopicPartitionChannel mockChannel(String pipeName) { method channelLookup (line 192) | private Function> chan... method registerChannel (line 196) | private void registerChannel( method registerChannelWithNoOffset (line 208) | private void registerChannelWithNoOffset( class CountingClientSupplier (line 223) | static class CountingClientSupplier implements StreamingClientSupplier { method setChannelOffset (line 229) | void setChannelOffset(String channelName, String pipeName, String of... method setFailingPipe (line 235) | void setFailingPipe(String pipeName) { method getBatchCallCount (line 239) | int getBatchCallCount() { method get (line 243) | @Override FILE: src/test/java/com/snowflake/kafka/connector/internal/streaming/ChannelStatusCheckIT.java class ChannelStatusCheckIT (line 33) | @TestInstance(TestInstance.Lifecycle.PER_CLASS) method beforeAll (line 39) | @BeforeAll method afterAll (line 54) | @AfterAll method setUp (line 68) | @BeforeEach method tearDown (line 77) | @AfterEach method shouldContinueWorkingWhenNoChannelErrors (line 86) | @Test method shouldFailConnectorWhenChannelHasErrorsAndToleranceIsNone (line 108) | @Test method shouldContinueWorkingWhenChannelHasErrorsAndToleranceIsAll (line 139) | @Test method shouldContinueWorkingWithPreExistingErrorsAndToleranceIsNone (line 174) | @Test method shouldFailWhenNewErrorsOccurAfterStartupWithPreExistingErrors (line 203) | @Test method produceMessages (line 237) | private void produceMessages(int count) throws JsonProcessingException { method waitForConnectorToOpenChannels (line 249) | private FakeSnowflakeStreamingIngestClient waitForConnectorToOpenChann... method waitForOpenedFakeIngestClient (line 261) | private void waitForOpenedFakeIngestClient(String connectorName) { method getFakeSnowflakeStreamingIngestClient (line 265) | private FakeSnowflakeStreamingIngestClient getFakeSnowflakeStreamingIn... method defaultProperties (line 278) | private Map defaultProperties(String topicName, String... method waitForConnectorRunning (line 292) | private void waitForConnectorRunning(String connectorName) { method waitForConnectorStopped (line 303) | private void waitForConnectorStopped(String connectorName) { FILE: src/test/java/com/snowflake/kafka/connector/internal/streaming/CloseTopicPartitionChannelIT.java class CloseTopicPartitionChannelIT (line 16) | class CloseTopicPartitionChannelIT extends ConnectClusterBaseIT { method setUp (line 24) | @BeforeEach method tearDown (line 34) | @AfterEach method generateKafkaMessages (line 42) | private void generateKafkaMessages() throws JsonProcessingException { method closeChannels (line 53) | @Test FILE: src/test/java/com/snowflake/kafka/connector/internal/streaming/DefaultStreamingConfigValidatorTest.java class DefaultStreamingConfigValidatorTest (line 11) | class DefaultStreamingConfigValidatorTest { method validConfig (line 15) | private Map validConfig() { method testStringConverterAllowed_WhenSchematizationDisabled (line 21) | @Test method testByteArrayConverterAllowed_WhenSchematizationDisabled (line 33) | @Test method testStringConverterBlocked_WhenSchematizationEnabled (line 45) | @Test method testByteArrayConverterBlocked_WhenSchematizationEnabled (line 57) | @Test method testStringConverterBlocked_WhenSchematizationDefault (line 69) | @Test method testJsonConverterAllowed_WhenSchematizationEnabled (line 80) | @Test FILE: src/test/java/com/snowflake/kafka/connector/internal/streaming/FakeIngestClientSupplier.java class FakeIngestClientSupplier (line 8) | public class FakeIngestClientSupplier implements StreamingClientSupplier { method get (line 15) | @Override method getFakeIngestClients (line 32) | public Collection getFakeIngestCli... method setPreExistingErrorCount (line 40) | public void setPreExistingErrorCount(final long errorCount) { FILE: src/test/java/com/snowflake/kafka/connector/internal/streaming/FakeSnowflakeStreamingIngestChannel.java class FakeSnowflakeStreamingIngestChannel (line 16) | public class FakeSnowflakeStreamingIngestChannel method FakeSnowflakeStreamingIngestChannel (line 36) | public FakeSnowflakeStreamingIngestChannel( method FakeSnowflakeStreamingIngestChannel (line 43) | public FakeSnowflakeStreamingIngestChannel( method getDBName (line 55) | @Override method getSchemaName (line 60) | @Override method getPipeName (line 65) | @Override method getFullyQualifiedPipeName (line 70) | @Override method getFullyQualifiedChannelName (line 75) | @Override method isClosed (line 80) | @Override method getChannelName (line 85) | @Override method close (line 90) | @Override method close (line 95) | @Override method appendRow (line 101) | @Override method appendRows (line 107) | @Override method getLatestCommittedOffsetToken (line 119) | @Override method getChannelStatus (line 124) | @Override method updateErrors (line 144) | public void updateErrors( method setErrorCount (line 152) | public void setErrorCount(final long errorCount) { method setOffsetToken (line 156) | public void setOffsetToken(final String offsetToken) { method waitForCommit (line 160) | @Override method waitForFlush (line 166) | @Override method initiateFlush (line 171) | @Override method getAppendedRowsCount (line 176) | public synchronized int getAppendedRowsCount() { method getAppendedRows (line 180) | public synchronized List> getAppendedRows() { method compareTo (line 184) | @Override FILE: src/test/java/com/snowflake/kafka/connector/internal/streaming/FakeSnowflakeStreamingIngestClient.java class FakeSnowflakeStreamingIngestClient (line 15) | public class FakeSnowflakeStreamingIngestClient implements SnowflakeStre... method FakeSnowflakeStreamingIngestClient (line 28) | public FakeSnowflakeStreamingIngestClient(final String pipeName, final... method setDefaultErrorCount (line 33) | public void setDefaultErrorCount(final long errorCount) { method setInitialErrorCountForChannel (line 37) | public void setInitialErrorCountForChannel(final String channelName, f... method getErrorCountForChannel (line 41) | public long getErrorCountForChannel(final String channelName) { method close (line 45) | @Override method close (line 50) | @Override method initiateFlush (line 55) | @Override method openChannel (line 60) | @Override method openChannel (line 65) | @Override method dropChannel (line 85) | @Override method getLatestCommittedOffsetTokens (line 90) | @Override method getChannelStatus (line 95) | @Override method isClosed (line 107) | @Override method waitForFlush (line 112) | @Override method getDBName (line 117) | @Override method getSchemaName (line 122) | @Override method getPipeName (line 127) | @Override method getClientName (line 132) | @Override method getOpenedChannels (line 137) | public List getOpenedChannels() { method countClosedChannels (line 141) | public long countClosedChannels() { method getAppendedRowCount (line 147) | public int getAppendedRowCount() { FILE: src/test/java/com/snowflake/kafka/connector/internal/streaming/InMemorySinkTaskContext.java class InMemorySinkTaskContext (line 14) | public class InMemorySinkTaskContext implements SinkTaskContext { method InMemorySinkTaskContext (line 19) | public InMemorySinkTaskContext(Set assignment) { method configs (line 23) | public Map configs() { method offset (line 27) | public void offset(Map offsets) { method offset (line 31) | public void offset(TopicPartition tp, long offset) { method offset (line 36) | public long offset(TopicPartition tp) { method timeout (line 40) | public void timeout(long timeoutMs) { method assignment (line 44) | public Set assignment() { method pause (line 48) | public void pause(TopicPartition... partitions) {} method resume (line 50) | public void resume(TopicPartition... partitions) {} method requestCommit (line 52) | public void requestCommit() {} method errantRecordReporter (line 54) | public ErrantRecordReporter errantRecordReporter() { FILE: src/test/java/com/snowflake/kafka/connector/internal/streaming/OpenChannelRetryPolicyTest.java class OpenChannelRetryPolicyTest (line 16) | public class OpenChannelRetryPolicyTest { method setUp (line 29) | @BeforeEach method shouldReturnChannelOnFirstAttemptSuccess (line 34) | @Test method shouldNotRetryOnNonSFException (line 47) | @Test method shouldNotRetryOnSFExceptionWithout429 (line 65) | @Test method shouldRetryMultipleTimesOn429Exception (line 87) | @Test FILE: src/test/java/com/snowflake/kafka/connector/internal/streaming/SnowflakeSinkServiceV2AvroSchematizationIT.java class SnowflakeSinkServiceV2AvroSchematizationIT (line 31) | public class SnowflakeSinkServiceV2AvroSchematizationIT { method before (line 84) | @BeforeEach method after (line 92) | @AfterEach method testSchematizationWithTableCreationAndAvroInput (line 97) | @Test method createService (line 143) | private SnowflakeSinkService createService() { method createSinkRecord (line 155) | private SinkRecord createSinkRecord() { method prepareAvroConverter (line 174) | private AvroConverter prepareAvroConverter() { method prepareConfig (line 182) | private Map prepareConfig() { method prepareSchema (line 193) | private Schema prepareSchema() { method prepareData (line 215) | private Struct prepareData(Schema schema) { FILE: src/test/java/com/snowflake/kafka/connector/internal/streaming/SnowflakeSinkServiceV2BaseIT.java class SnowflakeSinkServiceV2BaseIT (line 6) | public abstract class SnowflakeSinkServiceV2BaseIT { FILE: src/test/java/com/snowflake/kafka/connector/internal/streaming/SnowflakeSinkServiceV2IT.java class SnowflakeSinkServiceV2IT (line 43) | public class SnowflakeSinkServiceV2IT extends SnowflakeSinkServiceV2Base... method setup (line 49) | @BeforeEach method afterEach (line 56) | @AfterEach method testChannelCloseIngestion (line 62) | @Test method buildJsonConverter (line 100) | private static @NotNull Converter buildJsonConverter() { method testRebalanceOpenCloseIngestion (line 108) | @Test method testStreamingIngestion (line 147) | @Test method testStreamingIngest_multipleChannelPartitions_withMetrics (line 205) | @Test method verifyPartitionMetrics (line 297) | private void verifyPartitionMetrics( method testStreamingIngest_multipleChannelPartitionsWithTopic2Table (line 323) | @Test method testStreamingIngest_startPartitionsWithMultipleChannelPartitions (line 381) | @Test method testNativeJsonInputIngestion (line 429) | @Test method testNativeAvroInputIngestion (line 521) | @Test method testBrokenIngestion (line 679) | @Test method testBrokenRecordIngestionFollowedUpByValidRecord (line 744) | @Test method testStreamingIngestionWithExactlyOnceSemanticsNoOverlappingOffsets (line 792) | @Test method testStreamingIngestionWithExactlyOnceSemanticsOverlappingOffsets (line 845) | @Test FILE: src/test/java/com/snowflake/kafka/connector/internal/streaming/SnowflakeSinkServiceV2SchematizationIT.java class SnowflakeSinkServiceV2SchematizationIT (line 21) | public class SnowflakeSinkServiceV2SchematizationIT extends SnowflakeSin... method setup (line 28) | @BeforeEach method teardown (line 36) | @AfterEach method snowflakeSinkTask_put_whenJsonRecordCannotBeSchematized_sendRecordToDLQ (line 43) | @Test method createKafkaRecord (line 70) | private SinkRecord createKafkaRecord(String jsonWithSchema, long offse... method createKafkaRecordWithoutSchema (line 89) | private SinkRecord createKafkaRecordWithoutSchema(String jsonPayload, ... FILE: src/test/java/com/snowflake/kafka/connector/internal/streaming/SnowflakeSinkServiceV2Test.java class SnowflakeSinkServiceV2Test (line 45) | class SnowflakeSinkServiceV2Test { method setUp (line 55) | @BeforeEach method tearDown (line 75) | @AfterEach method insertSkipsRecordsForInitializingPartitions (line 82) | @Test method insertProcessesRecordsForReadyPartitions (line 95) | @Test method insertHandlesMixOfInitializingAndReadyPartitions (line 108) | @Test method insertResetsToFirstSkippedOffset (line 129) | @Test method getCommittedOffsetsExcludesInitializingPartitions (line 147) | @Test method getCommittedOffsetsReturnsEmptyWhenAllInitializing (line 176) | @Test method insertProcessesRecordsAfterChannelTransitionsFromInitializingToReady (line 202) | @Test method startPartitionsThrowsWhenValidationEnabledAndNonDefaultPipeExists (line 226) | @Test method startPartitionsUsesDefaultPipeWhenValidationEnabledAndNoNonDefaultPipe (line 242) | @Test method startPartitionsUsesNonDefaultPipeWhenValidationDisabled (line 262) | @Test method insertSkipsAllPartitionsAfterBackpressure (line 284) | @Test method insertSkipsRemainingRecordsForAllPartitionsAfterBackpressure (line 314) | @Test method insertRewindsOnBackpressureWithInitializingPartitions (line 345) | @Test method insertSetsCooldownAfterBackpressure (line 375) | @Test method insertSkipsEntireBatchDuringCooldown (line 395) | @Test method insertResumesNormallyAfterCooldownExpires (line 421) | @Test method insertSkipsRemainingRecordsForPartitionAfterRecovery (line 439) | @Test method insertRewindsToFirstSkippedOffsetAfterRecoveryMidPartition (line 474) | @Test method buildService (line 498) | private SnowflakeSinkServiceV2 buildService( method buildService (line 503) | private SnowflakeSinkServiceV2 buildService( method mockChannel (line 527) | private static TopicPartitionChannel mockChannel(String channelName, b... method recordFor (line 536) | private static SinkRecord recordFor(String topic, int partition, long ... FILE: src/test/java/com/snowflake/kafka/connector/internal/streaming/SnowflakeSinkServiceV2ValidationLoggingTest.java class SnowflakeSinkServiceV2ValidationLoggingTest (line 27) | public class SnowflakeSinkServiceV2ValidationLoggingTest { method setUp (line 32) | @BeforeEach method tearDown (line 41) | @AfterEach method testSafeConfigValidationEnabledWithToleranceNone (line 51) | @Test method testSafeConfigValidationEnabledWithToleranceAllAndDlq (line 78) | @Test method testUnsafeConfigValidationEnabledWithToleranceAllNoDlq (line 108) | @Test method testValidationDisabledWithErrorLoggingEnabled (line 139) | @Test method testValidationDisabledMultipleTablesPartialErrorLogging (line 172) | @Test method testValidationDisabledWithoutErrorLogging (line 209) | @Test method testValidationDisabledTableNotExists (line 242) | @Test method testValidationDisabledIcebergTableWarning (line 271) | @Test method testLegacySchematizationConfigWarning (line 306) | @Test method createServiceWithConfig (line 331) | private SnowflakeSinkServiceV2 createServiceWithConfig(SinkTaskConfig ... method createServiceWithConfig (line 336) | private SnowflakeSinkServiceV2 createServiceWithConfig( class TestAppender (line 361) | private static class TestAppender extends AppenderSkeleton { method append (line 364) | @Override method close (line 369) | @Override method requiresLayout (line 374) | @Override method containsMessage (line 379) | public boolean containsMessage(Level level, String messageFragment) { method getEvents (line 387) | public List getEvents() { FILE: src/test/java/com/snowflake/kafka/connector/internal/streaming/StreamingClientPropertiesTest.java class StreamingClientPropertiesTest (line 41) | public class StreamingClientPropertiesTest { method testGetValidProperties (line 46) | @Test method shouldPropagateStreamingClientPropertiesFromOverrideMap (line 77) | @Test method explicitStreamingClientPropertiesTakePrecedenceOverOverrideMap_SingleBufferEnabled (line 102) | @Test method testValidPropertiesWithOverriddenStreamingPropertiesMap (line 127) | @Test method testInvalidStreamingClientPropertiesMap (line 165) | @Test method testStreamingClientPropertiesEquality (line 204) | @Test FILE: src/test/java/com/snowflake/kafka/connector/internal/streaming/StreamingErrorHandlerIT.java class StreamingErrorHandlerIT (line 44) | class StreamingErrorHandlerIT { method setUp (line 56) | @BeforeEach method tearDown (line 69) | @AfterEach method brokenRecord_toleranceNone_shouldThrowDataException (line 76) | @Test method brokenKeyRecord_toleranceNone_shouldThrowDataException (line 96) | @Test method brokenRecord_toleranceNone_withDLQ_shouldRouteToDlqThenThrow (line 113) | @Test method brokenRecord_toleranceAll_withDLQ_shouldSendOriginalExceptionToDLQ (line 144) | @Test method brokenKeyRecord_toleranceAll_withDLQ_shouldSendOriginalExceptionToDLQ (line 177) | @Test method multipleBrokenRecords_toleranceAll_withDLQ_shouldSendOnlyBrokenToDLQ (line 202) | @Test method brokenRecord_toleranceAll_noDLQ_shouldSilentlyDrop (line 221) | @Test method baseConfig (line 239) | private Map baseConfig() { method buildBrokenValueRecord (line 246) | private SinkRecord buildBrokenValueRecord(long offset) { method buildBrokenKeyRecord (line 255) | private SinkRecord buildBrokenKeyRecord(long offset) { method buildValidRecord (line 266) | private SinkRecord buildValidRecord(long offset) { method createChannel (line 277) | private SnowpipeStreamingPartitionChannel createChannel( FILE: src/test/java/com/snowflake/kafka/connector/internal/streaming/StreamingManualModeIT.java class StreamingManualModeIT (line 43) | @ExtendWith({InjectSnowflakeDataSourceExtension.class, InjectQueryRunner... method beforeEach (line 57) | @BeforeEach method afterEach (line 80) | @AfterEach class TableAndPipeDefinedByUser (line 86) | @Nested method beforeEach (line 91) | @BeforeEach method afterEach (line 102) | @AfterEach method test_streaming_ingestion_with_user_defined_table_and_pipe (line 107) | @Test class DefaultPipe (line 131) | @Nested method beforeEach (line 134) | @BeforeEach method test_streaming_ingestion_with_user_defined_table_and_default_pipe (line 144) | @Test method buildContentSinkRecords (line 166) | private List buildContentSinkRecords() throws JsonProcessi... method toJson (line 197) | private JsonNode toJson(Object value) throws IOException { method makeCommonAssertions (line 208) | private void makeCommonAssertions(final Map firstRow) ... FILE: src/test/java/com/snowflake/kafka/connector/internal/streaming/StreamingSinkServiceBuilder.java class StreamingSinkServiceBuilder (line 13) | public class StreamingSinkServiceBuilder { method builder (line 23) | public static StreamingSinkServiceBuilder builder( method build (line 28) | public SnowflakeSinkServiceV2 build() { method StreamingSinkServiceBuilder (line 33) | private StreamingSinkServiceBuilder(SnowflakeConnectionService conn, S... method withErrorReporter (line 38) | public StreamingSinkServiceBuilder withErrorReporter(KafkaRecordErrorR... method withSinkTaskContext (line 43) | public StreamingSinkServiceBuilder withSinkTaskContext(SinkTaskContext... method withMetricsJmxReporter (line 48) | public StreamingSinkServiceBuilder withMetricsJmxReporter(MetricsJmxRe... FILE: src/test/java/com/snowflake/kafka/connector/internal/streaming/telemetry/PeriodicTelemetryReporterTest.java class PeriodicTelemetryReporterTest (line 32) | class PeriodicTelemetryReporterTest { method setUp (line 43) | @BeforeEach method tearDown (line 51) | @AfterEach method shouldStartAndStopWithoutErrors (line 58) | @Test method shouldNotReportTelemetryWhenNoChannelsExist (line 71) | @Test method shouldNotReportTelemetryWhenChannelsSupplierReturnsNull (line 91) | @Test method shouldReportTelemetryForActiveChannels (line 111) | @Test method shouldReportTelemetryForMultipleChannels (line 135) | @Test method shouldNotReportTelemetryForEmptyChannelStatus (line 176) | @Test method shouldNotReportTelemetryWhenChannelStatusIsNull (line 200) | @Test method shouldContinueReportingAfterExceptionInChannelStatusRetrieval (line 225) | @Test method shouldContinueReportingAfterExceptionInSupplier (line 255) | @Test method shouldReportPeriodically (line 287) | @Test method waitForTelemetryCount (line 311) | private void waitForTelemetryCount(int minCount, long maxWaitMs) throw... method createMockChannelWithNonEmptyStatus (line 321) | private TopicPartitionChannel createMockChannelWithNonEmptyStatus() { method createMockChannelWithNonEmptyStatus (line 325) | private TopicPartitionChannel createMockChannelWithNonEmptyStatus(fina... method createMockChannelWithEmptyStatus (line 341) | private TopicPartitionChannel createMockChannelWithEmptyStatus() { class MockTelemetryClient (line 358) | static class MockTelemetryClient implements Telemetry { method addLogToBatch (line 364) | @Override method close (line 371) | @Override method sendBatchAsync (line 379) | @Override method postProcess (line 391) | @Override method getSentTelemetryData (line 394) | LinkedList getSentTelemetryData() { FILE: src/test/java/com/snowflake/kafka/connector/internal/streaming/v2/AppendRowWithFallbackPolicyTest.java class AppendRowWithFallbackPolicyTest (line 16) | public class AppendRowWithFallbackPolicyTest { method setUp (line 20) | @BeforeEach method shouldReturnChannelOnFirstAttemptSuccess (line 25) | @Test method shouldThrowBackpressureExceptionOnRetryableException (line 38) | @Test method shouldThrowBackpressureExceptionForAllRetryableErrorCodes (line 64) | @Test method assertThrowsBackpressureException (line 79) | private void assertThrowsBackpressureException(String errorCode) { method shouldFallbackOnNonRetryableSFException (line 99) | @Test method shouldNotRetryNorFallbackOnNonSFException (line 124) | @Test method failingFallback (line 147) | private AppendRowWithFallbackPolicy.FallbackSupplierWithException fail... method countingFallbackSupplier (line 153) | private AppendRowWithFallbackPolicy.FallbackSupplierWithException coun... FILE: src/test/java/com/snowflake/kafka/connector/internal/streaming/v2/BackpressureExceptionTest.java class BackpressureExceptionTest (line 12) | public class BackpressureExceptionTest { method shouldWrapSFExceptionWithCorrectMessage (line 14) | @Test method shouldRecognizeReceiverSaturatedAsRetryable (line 27) | @Test method shouldRecognizeMemoryThresholdExceededAsRetryable (line 36) | @Test method shouldRecognizeMemoryThresholdExceededInContainerAsRetryable (line 45) | @Test method shouldRecognizeHttpRetryableClientErrorAsRetryable (line 55) | @Test method shouldRejectNonRetryableSFException (line 64) | @Test method shouldRejectNonSFException (line 73) | @Test method shouldRejectNullException (line 82) | @Test method shouldRejectConstructionWithNonRetryableSFException (line 88) | @Test FILE: src/test/java/com/snowflake/kafka/connector/internal/streaming/v2/ClientRecreationExceptionTest.java class ClientRecreationExceptionTest (line 12) | public class ClientRecreationExceptionTest { method shouldWrapSFExceptionWithCorrectMessage (line 14) | @Test method shouldRecognizeInvalidClientError (line 24) | @Test method shouldRecognizeSfApiPipeFailedOverError (line 32) | @Test method shouldRecognizeClosedClientError (line 40) | @Test method shouldNotRecognizeBackpressureErrors (line 48) | @Test method shouldNotRecognizeChannelLevelErrors (line 58) | @Test method shouldNotRecognizeOtherSFException (line 68) | @Test method shouldNotRecognizeNonSFException (line 75) | @Test method shouldNotRecognizeNull (line 82) | @Test method shouldRejectConstructionWithNonClientInvalidSFException (line 87) | @Test method shouldRejectConstructionWithBackpressureSFException (line 95) | @Test FILE: src/test/java/com/snowflake/kafka/connector/internal/streaming/v2/SnowpipeStreamingPartitionChannelTest.java class SnowpipeStreamingPartitionChannelTest (line 64) | class SnowpipeStreamingPartitionChannelTest { method setUp (line 82) | @BeforeEach method tearDown (line 101) | @AfterEach method shouldNotCloseChannelOnFirstOpen (line 106) | @Test method shouldCloseOpenChannelBeforeReopening (line 117) | @Test method closeChannelAsyncCancelsInitializationBeforeChannelOpens (line 139) | @Test method reopenChannelRecoversAfterFailedAsyncInitialization (line 165) | @Test method reopenChannelClosesOldChannelWhenAsyncInitSucceeded (line 192) | @Test method insertRecordThrowsBackpressureExceptionOnRetryableError (line 214) | @Test method isInitializingReturnsTrueWhileChannelFutureIsPending (line 238) | @Test method channelInvalidationRecovery_taskSurvivesAndContinuesIngesting (line 260) | @Test method channelInvalidation_stopsReopeningAfterMaxConsecutiveRecoveries (line 294) | @Test method buildValidRecord (line 322) | private SinkRecord buildValidRecord(long offset) { method createPartitionChannel (line 334) | private SnowpipeStreamingPartitionChannel createPartitionChannel() { method parseOffsetToken_nullReturnsNoOffset (line 375) | @Test method parseOffsetToken_validToken (line 382) | @Test method parseOffsetToken_invalidTokenThrows (line 392) | @Test method createValidationEnabledChannel (line 409) | private SnowpipeStreamingPartitionChannel createValidationEnabledChannel( method validationEnabled_validRecord_insertsSuccessfully (line 461) | @Test method validationEnabled_extraColumn_triggersSchemaEvolution (line 474) | @Test method validationEnabled_schemaEvolutionDisabled_structuralErrorRoutesToDlq (line 489) | @Test method validationEnabled_describeTableFails_disablesValidation (line 504) | @Test method validationEnabled_notNullColumn_detectsMissingValue (line 555) | @Test method validationEnabled_multipleExtraColumns_passesRawColumnNames (line 575) | @Test method validationEnabled_identityColumnMissing_insertsSuccessfully (line 608) | @Test method validationEnabled_defaultNotNullColumnMissing_insertsSuccessfully (line 627) | @Test method createPartitionChannelWithMigration (line 646) | private SnowpipeStreamingPartitionChannel createPartitionChannelWithMi... method migration_skip_doesNotConsultSsv1 (line 691) | @Test method migration_bestEffort_usesSsv1OffsetWhenSsv2HasNone (line 703) | @Test method migration_bestEffort_proceedsWhenSsv1NotFound (line 719) | @Test method migration_bestEffort_proceedsWhenSsv1HasNoOffset (line 733) | @Test method migration_bestEffort_ignoresSsv1WhenSsv2HasOffset (line 747) | @Test method migration_strict_usesSsv1OffsetWhenFound (line 788) | @Test method migration_strict_throwsWhenSsv1NotFound (line 803) | @Test method migration_strict_proceedsWhenSsv1HasNoOffset (line 816) | @Test method migration_ssv2OpenFails_doesNotConsultSsv1 (line 831) | @Test method migration_systemFunctionFails_propagatesException (line 848) | @Test method migration_bestEffort_consultsSsv1DuringReopenChannel (line 866) | @Test class TrackingIngestClientSupplier (line 901) | static class TrackingIngestClientSupplier { method getCloseCallCount (line 912) | int getCloseCallCount() { method getTotalChannelsCreated (line 916) | int getTotalChannelsCreated() { method setThrowOnOffsetToken (line 920) | void setThrowOnOffsetToken(boolean throwOnOffsetToken) { method setThrowOnAppendRow (line 924) | void setThrowOnAppendRow(boolean throwOnAppendRow) { method setThrowOnOpenChannel (line 928) | void setThrowOnOpenChannel(boolean throwOnOpenChannel) { method setRetryableAppendRowFailures (line 932) | void setRetryableAppendRowFailures(int count) { method setNonRetryableAppendRowFailures (line 936) | void setNonRetryableAppendRowFailures(int count) { method setBlockOnOpenChannel (line 940) | void setBlockOnOpenChannel(CountDownLatch latch) { method incrementCloseCallCount (line 944) | void incrementCloseCallCount() { method incrementChannelsCreated (line 948) | int incrementChannelsCreated() { class TrackingStreamingIngestClient (line 954) | static class TrackingStreamingIngestClient implements SnowflakeStreami... method TrackingStreamingIngestClient (line 961) | TrackingStreamingIngestClient( method openChannel (line 967) | @Override method openChannel (line 1005) | @Override method close (line 1010) | @Override method close (line 1013) | @Override method initiateFlush (line 1019) | @Override method dropChannel (line 1022) | @Override method getLatestCommittedOffsetTokens (line 1027) | @Override method getChannelStatus (line 1032) | @Override method isClosed (line 1044) | @Override method waitForFlush (line 1049) | @Override method getDBName (line 1054) | @Override method getSchemaName (line 1059) | @Override method getPipeName (line 1064) | @Override method getClientName (line 1069) | @Override class TrackingStreamingIngestChannel (line 1076) | static class TrackingStreamingIngestChannel implements SnowflakeStream... method TrackingStreamingIngestChannel (line 1083) | TrackingStreamingIngestChannel( method getDBName (line 1092) | @Override method getSchemaName (line 1097) | @Override method getPipeName (line 1102) | @Override method getFullyQualifiedPipeName (line 1107) | @Override method getFullyQualifiedChannelName (line 1112) | @Override method isClosed (line 1117) | @Override method getChannelName (line 1122) | @Override method close (line 1127) | @Override method close (line 1133) | @Override method appendRow (line 1138) | @Override method appendRows (line 1151) | @Override method getLatestCommittedOffsetToken (line 1157) | @Override method getChannelStatus (line 1165) | @Override method waitForCommit (line 1185) | @Override method waitForFlush (line 1191) | @Override method initiateFlush (line 1196) | @Override FILE: src/test/java/com/snowflake/kafka/connector/internal/streaming/v2/StreamingClientManagerIT.java class StreamingClientManagerIT (line 19) | public class StreamingClientManagerIT { method setUp (line 29) | @BeforeEach method tearDown (line 50) | @AfterEach method testGetClient_FirstTime_CreatesNewClient (line 60) | @Test method testGetClient_SamePipeName_ReturnsExistingClient (line 68) | @Test method testGetClient_DifferentPipeNames_CreatesDistinctClients (line 82) | @Test method testGetClient_AfterClientClosed_CreatesNewClient (line 93) | @Test method testClose_ExistingPipe_ClosesAndRemovesClient (line 109) | @Test method testClose_NonExistentPipe_DoesNotThrow (line 122) | @Test method testClose_MultipleClients_ClosesAllClients (line 127) | @Test method testProvider_ReuseAfterPartialClose_WorksCorrectly (line 137) | @Test method getClient (line 161) | private SnowflakeStreamingIngestClient getClient(String task, String p... method closeTaskClients (line 171) | private void closeTaskClients(String task) { FILE: src/test/java/com/snowflake/kafka/connector/internal/streaming/v2/client/StreamingClientPoolTest.java class StreamingClientPoolTest (line 33) | class StreamingClientPoolTest { method setUp (line 38) | @BeforeEach method tearDown (line 45) | @AfterEach class RefCountedClientTest (line 50) | @Nested method taskTracking (line 53) | @Test method clientFuture_returns_client_on_success (line 80) | @Test method clientFuture_exposes_original_exception_on_failure (line 90) | @Test method clientFuture_wraps_checked_exception_in_CompletionException (line 109) | @Test method close_calls_close_on_client (line 121) | @Test class RefCountedClientTestHarness (line 138) | class RefCountedClientTestHarness { method RefCountedClientTestHarness (line 141) | RefCountedClientTestHarness() { class PoolTest (line 154) | @Nested method setUp (line 160) | @BeforeEach method tearDownPool (line 167) | @AfterEach method getClient (line 172) | private SnowflakeStreamingIngestClient getClient(String taskId, Stri... method getClient_creates_client_for_new_pipe (line 178) | @Test method getClient_reuses_client_for_same_pipe (line 188) | @Test method getClient_returns_different_clients_for_different_pipes (line 205) | @Test method getClientCountForTask_counts_only_that_tasks_pipes (line 221) | @Test method closeTaskClients_removes_entry_when_last_task_released (line 236) | @Test method closeTaskClients_keeps_client_when_other_tasks_remain (line 248) | @Test method closeTaskClients_then_getClient_creates_new_client (line 262) | @Test method closeTaskClients_for_unknown_task_does_not_throw (line 280) | @Test method getClient_removes_entry_on_failure_and_rethrows (line 285) | @Test method getClient_after_failure_retries_creation (line 298) | @Test method recreateClient_retries_on_client_invalid_error (line 321) | @Test method pool_threads_inherit_context_classloader_from_pool_creator (line 357) | @Test method recreateClient_replaces_entry_and_preserves_tasks (line 394) | @Test method recreateClient_closes_old_client (line 428) | @Test method recreateClient_creates_fresh_entry_and_registers_task_when_no_entry_exists (line 452) | @Test method recreateClient_noop_if_client_already_replaced (line 481) | @Test method recreateClient_then_getClient_returns_new_client (line 520) | @Test method recreateClient_concurrent_callers_only_creates_once (line 547) | @Test method getClient_parallel_for_different_pipes_creates_concurrently (line 610) | @Test method setSupplierReturning (line 645) | private void setSupplierReturning(SnowflakeStreamingIngestClient clien... method setSupplierThrowing (line 650) | private void setSupplierThrowing(RuntimeException exception) { method setSupplierThrowingChecked (line 657) | @SuppressWarnings("unchecked") method sneakyThrow (line 669) | @SuppressWarnings("unchecked") FILE: src/test/java/com/snowflake/kafka/connector/internal/streaming/v2/client/StreamingClientPoolsTest.java class StreamingClientPoolsTest (line 16) | class StreamingClientPoolsTest { method setUp (line 22) | @BeforeEach method tearDown (line 30) | @AfterEach method getClient_unwraps_CompletionException_and_throws_original_RuntimeException (line 37) | @Test FILE: src/test/java/com/snowflake/kafka/connector/internal/streaming/v2/service/PartitionChannelManagerTest.java class PartitionChannelManagerTest (line 25) | class PartitionChannelManagerTest { method setUp (line 34) | @BeforeEach method makeChannelNameConcatenatesWithUnderscores (line 55) | @Test method startPartitionsRegistersChannelsInMap (line 64) | @Test method startPartitionsPassesCorrectNamesToBuilder (line 78) | @Test method startPartitionsUsesTopicToTableMapForTableName (line 106) | @Test method getChannelByTopicPartitionReturnsChannel (line 136) | @Test method getChannelByStringReturnsChannel (line 147) | @Test method getChannelReturnsEmptyForUnknownPartition (line 159) | @Test method getChannelByStringReturnsEmptyForUnknownName (line 165) | @Test method closeRemovesOnlyRequestedPartitions (line 172) | @Test method closeCallsCloseChannelAsyncOnRequestedPartitions (line 187) | @Test method closeHandlesUnknownPartitionsGracefully (line 199) | @Test method closeWithEmptyCollectionIsNoop (line 211) | @Test method closeAllClosesAllChannelsAndClearsMap (line 224) | @Test method closeAllOnEmptyManagerIsNoop (line 237) | @Test method waitForAllChannelsCallsFlushOnEveryChannel (line 245) | @Test method waitForAllChannelsOnEmptyManagerIsNoop (line 257) | @Test method startSinglePartition (line 265) | private void startSinglePartition(TopicPartition topicPartition) { method startPartitions (line 269) | private void startPartitions(TopicPartition... partitions) { method testConfig (line 278) | private static SinkTaskConfig testConfig(Map topicToTa... FILE: src/test/java/com/snowflake/kafka/connector/internal/telemetry/SnowflakeTelemetryChannelStatusTest.java class SnowflakeTelemetryChannelStatusTest (line 19) | public class SnowflakeTelemetryChannelStatusTest { method testRegisterAndUnregisterJmxMetrics (line 24) | @Test method testDisabledJmx (line 55) | @Test method testValidationFailureCountInDumpTo (line 81) | @Test FILE: src/test/java/com/snowflake/kafka/connector/internal/telemetry/SnowflakeTelemetryServiceTest.java class SnowflakeTelemetryServiceTest (line 37) | public class SnowflakeTelemetryServiceTest { method setUp (line 46) | @BeforeEach method testReportKafkaConnectStart (line 52) | @ParameterizedTest method testReportKafkaConnectStart_clientValidationExplicitlySet (line 99) | @Test method testReportKafkaConnectStop (line 116) | @ParameterizedTest method testReportKafkaConnectFatalError (line 147) | @ParameterizedTest method testReportKafkaConnectFatalErrorWithChannelContext (line 181) | @Test method testReportKafkaPartitionUsage (line 201) | @ParameterizedTest method testReportKafkaPartitionStart (line 333) | @ParameterizedTest method createConnectorConfig (line 380) | private Map createConnectorConfig() { method createSnowflakeTelemetryService (line 384) | private SnowflakeTelemetryService createSnowflakeTelemetryService( method sentTelemetryDataField (line 397) | private String sentTelemetryDataField(String field) { method validateKeyAndValueConverter (line 404) | private void validateKeyAndValueConverter(JsonNode dataNode) { class MockTelemetryClient (line 413) | public static class MockTelemetryClient implements Telemetry { method MockTelemetryClient (line 421) | public MockTelemetryClient() { method addLogToBatch (line 426) | @Override method close (line 431) | @Override method sendBatchAsync (line 437) | @Override method postProcess (line 442) | @Override method getSentTelemetryData (line 445) | public LinkedList getSentTelemetryData() { FILE: src/test/java/com/snowflake/kafka/connector/internal/validation/DataValidationUtilTest.java class DataValidationUtilTest (line 67) | public class DataValidationUtilTest { method buildString (line 71) | private static String buildString(String str, int count) { method expectErrorCodeAndMessage (line 79) | private void expectErrorCodeAndMessage( method expectError (line 93) | private void expectError(ErrorCode expectedErrorCode, Runnable action) { method testValidateAndParseDate (line 97) | @Test method testValidateAndParseTime (line 176) | @Test method testValidateAndParseTimestamp (line 277) | @Test method testValidateAndParseTimestamp_integerEpoch (line 396) | @Test method testValidateAndParseBigDecimal (line 423) | @Test method testValidateAndParseString (line 484) | @Test method testValidateAndParseVariant (line 539) | @Test method assertJson (line 760) | private void assertJson(String colType, String expectedValue, Object v... method assertJson (line 764) | private void assertJson( method testValidateAndParseArray (line 786) | @Test method testValidateAndParseObject (line 862) | @Test method testValidateDuplicateKeys (line 968) | @Test method testTooLargeVariant (line 997) | @Test method testTooLargeMultiByteSemiStructuredValues (line 1011) | @Test method testValidVariantType (line 1039) | @Test method testValidateAndParseBinary (line 1195) | @Test method testValidateAndParseReal (line 1275) | @Test method testValidateAndParseBoolean (line 1301) | @Test method testExceptionMessages (line 1345) | @Test method testValidateAndParseVariantAsObject_jsonObject (line 1556) | @Test method testValidateAndParseVariantAsObject_jsonArray (line 1566) | @Test method testValidateAndParseVariantAsObject_primitive (line 1573) | @Test method testValidateAndParseVariantAsObject_missingNode (line 1581) | @Test method testValidateAndParseVariantAsObject_invalidJson (line 1587) | @Test method testValidateAndParseVariantAsObject_nativePassthrough (line 1594) | @Test method testValidateAndParseArrayAsList_jsonArray (line 1604) | @Test method testValidateAndParseArrayAsList_nonArrayWrapped (line 1610) | @Test method testValidateAndParseArrayAsList_nativeList (line 1617) | @Test method testValidateAndParseArrayAsList_invalidJson (line 1624) | @Test method testValidateAndFormatTimestamp_integerEpochNtz (line 1633) | @Test method testValidateAndFormatTimestamp_longEpochNtz (line 1640) | @Test method testValidateAndFormatTimestamp_integerEpochLtz (line 1646) | @Test method testValidateAndFormatTimestamp_stringPassthrough (line 1652) | @Test method testValidateAndFormatTimestamp_invalidString (line 1661) | @Test method readTree (line 1669) | private JsonNode readTree(String value) { FILE: src/test/java/com/snowflake/kafka/connector/internal/validation/RowValidatorTest.java class RowValidatorTest (line 18) | public class RowValidatorTest { method testColumnSchemaParseNumber (line 22) | @Test method testColumnSchemaParseVarchar (line 35) | @Test method testColumnSchemaParseVarcharSmall (line 49) | @Test method testColumnSchemaParseTimestampNtz (line 61) | @Test method testColumnSchemaParseBinary (line 72) | @Test method testColumnSchemaParseVariant (line 83) | @Test method testColumnSchemaParseArray (line 93) | @Test method testColumnSchemaParseBoolean (line 102) | @Test method testColumnSchemaParseUnknownType (line 111) | @Test method testValidationResultValid (line 122) | @Test method testValidationResultTypeError (line 132) | @Test method testValidationResultStructuralError (line 144) | @Test method testValidationResultEmptyStructuralError (line 163) | @Test method testValidateRowValid (line 176) | @Test method testValidateRowExtraColumn (line 192) | @Test method testValidateRowMissingNotNull (line 209) | @Test method testValidateRowNullInNotNull (line 227) | @Test method testValidateRowInvalidType (line 245) | @Test method testValidateRowMatchingColumnName (line 262) | @Test method testValidateSchemaUnsupportedType (line 279) | @Test method testValidateSchemaCollatedColumn (line 289) | @Test method testValidateSchemaValid (line 308) | @Test method testValidateRowEmptyColumnName (line 319) | @Test method testValidateRowWhitespaceColumnName (line 336) | @Test method testStructuredObjectTypeRejected (line 360) | @Test method testStructuredArrayTypeRejected (line 375) | @Test method testUnstructuredObjectTypeAccepted (line 387) | @Test method testUnstructuredArrayTypeAccepted (line 397) | @Test method testNestedTypeParsingWithLastIndexOf (line 411) | @Test method testMissingNotNullColumnTriggersSchemaEvolution (line 428) | @Test method testNullNotNullColumnTriggersSchemaEvolution (line 457) | @Test method testNullValueInNullableColumnIsValid (line 486) | @Test method testNullableColumnWithValue (line 511) | @Test method testVarcharLargeValueNoOverflow (line 533) | @Test method testValidateRow_missingIdentityColumn_passes (line 549) | @Test method testValidateRow_missingDefaultNotNullColumn_passes (line 577) | @Test method testValidateRow_missingRegularNotNullColumn_stillFails (line 605) | @Test method testValidateRow_mixedServerFilledAndRegularColumns (line 634) | @Test method testValidateRow_explicitValueForIdentityColumn_passes (line 693) | @Test method testColumnSchema_isServerFilled (line 724) | @Test method testValidateRowBinaryHexStringConvertedToByteArray (line 768) | @Test method testValidateRowBinaryByteArrayPassthrough (line 799) | @Test method testValidateRowBinaryEmptyHexString (line 828) | @Test method testValidateRowBinaryOddLengthHexStringFails (line 856) | @Test method testValidateRowBinaryLowercaseHexString (line 884) | @Test method testValidateRowVarcharMapSerializedToJson (line 920) | @Test method testValidateRowVarcharListSerializedToJson (line 940) | @Test method testValidateRowVarcharNestedMapSerializedToJson (line 957) | @Test method testValidateRowVarcharMapExceedsLengthLimit (line 979) | @Test method testValidateRowBooleanIntegerZeroNormalizedToFalse (line 1004) | @Test method testValidateRowBooleanIntegerOneNormalizedToTrue (line 1021) | @Test method testValidateRowBooleanNativeBooleanPassthrough (line 1039) | @Test method testValidateRowBooleanStringTokensNormalizedToBoolean (line 1059) | @Test method testValidateRowBooleanInvalidInputProducesTypeError (line 1096) | @Test method testValidateRowBooleanNonZeroOneIntegerProducesTypeError (line 1122) | @Test method testValidateRowVariantJsonObjectStringNormalizedToMap (line 1147) | @Test method testValidateRowVariantJsonArrayStringNormalizedToList (line 1168) | @Test method testValidateRowVariantNativeObjectPassthrough (line 1185) | @Test method testValidateRowVariantInvalidJsonStringProducesTypeError (line 1202) | @Test method testValidateRowArrayJsonStringNormalizedToList (line 1223) | @Test method testValidateRowArrayNonArrayJsonStringWrappedInList (line 1243) | @Test method testValidateRowArrayNativeListPassthrough (line 1260) | @Test method testValidateRowArrayInvalidJsonStringProducesTypeError (line 1276) | @Test method testValidateRowObjectInvalidJsonStringProducesTypeError (line 1294) | @Test method testValidateRowObjectArrayJsonStringProducesTypeError (line 1310) | @Test method testValidateRowObjectValidJsonStringAccepted (line 1326) | @Test method testValidateRowBinaryInvalidHexStringFails (line 1340) | @Test method testValidateRowTimestampNtzIntegerEpochNormalized (line 1374) | @Test method testValidateRowTimestampNtzLongEpochNormalized (line 1392) | @Test method testValidateRowTimestampNtzStringPassthrough (line 1409) | @Test method testValidateRowTimestampLtzIntegerEpochNormalized (line 1424) | @Test method testValidateRowTimestampNtzInvalidStringRejects (line 1441) | @Test method mockDescribeTableRow (line 1458) | private ResultSet mockDescribeTableRow(String name, String type, Strin... method createColumnSchema (line 1467) | private ColumnSchema createColumnSchema( method createTimestampColumnSchema (line 1491) | private ColumnSchema createTimestampColumnSchema(String name, ColumnLo... FILE: src/test/java/com/snowflake/kafka/connector/internal/validation/SqlIdentifierNormalizerTest.java class SqlIdentifierNormalizerTest (line 9) | public class SqlIdentifierNormalizerTest { method testUnquotedIdentifiers (line 11) | @ParameterizedTest method testQuotedIdentifiers (line 25) | @ParameterizedTest method testEmptyString (line 40) | @Test method testSingleChar (line 45) | @Test method testSingleQuote (line 50) | @Test method testEmptyQuotedIdentifier (line 56) | @Test method testCacheReturnsSameResult (line 61) | @Test FILE: src/test/java/com/snowflake/kafka/connector/mock/MockResultSetForSizeTest.java class MockResultSetForSizeTest (line 11) | public class MockResultSetForSizeTest implements ResultSet { method MockResultSetForSizeTest (line 15) | public MockResultSetForSizeTest(int size) { method next (line 20) | @Override method close (line 29) | @Override method wasNull (line 32) | @Override method getString (line 37) | @Override method getBoolean (line 42) | @Override method getByte (line 47) | @Override method getShort (line 52) | @Override method getInt (line 57) | @Override method getLong (line 62) | @Override method getFloat (line 67) | @Override method getDouble (line 72) | @Override method getBigDecimal (line 77) | @Override method getBytes (line 82) | @Override method getDate (line 87) | @Override method getTime (line 92) | @Override method getTimestamp (line 97) | @Override method getAsciiStream (line 102) | @Override method getUnicodeStream (line 107) | @Override method getBinaryStream (line 112) | @Override method getString (line 117) | @Override method getBoolean (line 122) | @Override method getByte (line 127) | @Override method getShort (line 132) | @Override method getInt (line 137) | @Override method getLong (line 142) | @Override method getFloat (line 147) | @Override method getDouble (line 152) | @Override method getBigDecimal (line 157) | @Override method getBytes (line 162) | @Override method getDate (line 167) | @Override method getTime (line 172) | @Override method getTimestamp (line 177) | @Override method getAsciiStream (line 182) | @Override method getUnicodeStream (line 187) | @Override method getBinaryStream (line 192) | @Override method getWarnings (line 197) | @Override method clearWarnings (line 202) | @Override method getCursorName (line 205) | @Override method getMetaData (line 210) | @Override method getObject (line 215) | @Override method getObject (line 220) | @Override method findColumn (line 225) | @Override method getCharacterStream (line 230) | @Override method getCharacterStream (line 235) | @Override method getBigDecimal (line 240) | @Override method getBigDecimal (line 245) | @Override method isBeforeFirst (line 250) | @Override method isAfterLast (line 255) | @Override method isFirst (line 260) | @Override method isLast (line 265) | @Override method beforeFirst (line 270) | @Override method afterLast (line 273) | @Override method first (line 276) | @Override method last (line 281) | @Override method getRow (line 286) | @Override method absolute (line 291) | @Override method relative (line 296) | @Override method previous (line 301) | @Override method setFetchDirection (line 306) | @Override method getFetchDirection (line 309) | @Override method setFetchSize (line 314) | @Override method getFetchSize (line 317) | @Override method getType (line 322) | @Override method getConcurrency (line 327) | @Override method rowUpdated (line 332) | @Override method rowInserted (line 337) | @Override method rowDeleted (line 342) | @Override method updateNull (line 347) | @Override method updateBoolean (line 350) | @Override method updateByte (line 353) | @Override method updateShort (line 356) | @Override method updateInt (line 359) | @Override method updateLong (line 362) | @Override method updateFloat (line 365) | @Override method updateDouble (line 368) | @Override method updateBigDecimal (line 371) | @Override method updateString (line 374) | @Override method updateBytes (line 377) | @Override method updateDate (line 380) | @Override method updateTime (line 383) | @Override method updateTimestamp (line 386) | @Override method updateAsciiStream (line 389) | @Override method updateBinaryStream (line 393) | @Override method updateCharacterStream (line 397) | @Override method updateObject (line 401) | @Override method updateObject (line 405) | @Override method updateNull (line 408) | @Override method updateBoolean (line 411) | @Override method updateByte (line 414) | @Override method updateShort (line 417) | @Override method updateInt (line 420) | @Override method updateLong (line 423) | @Override method updateFloat (line 426) | @Override method updateDouble (line 429) | @Override method updateBigDecimal (line 432) | @Override method updateString (line 435) | @Override method updateBytes (line 438) | @Override method updateDate (line 441) | @Override method updateTime (line 444) | @Override method updateTimestamp (line 447) | @Override method updateAsciiStream (line 450) | @Override method updateBinaryStream (line 454) | @Override method updateCharacterStream (line 458) | @Override method updateObject (line 462) | @Override method updateObject (line 466) | @Override method insertRow (line 469) | @Override method updateRow (line 472) | @Override method deleteRow (line 475) | @Override method refreshRow (line 478) | @Override method cancelRowUpdates (line 481) | @Override method moveToInsertRow (line 484) | @Override method moveToCurrentRow (line 487) | @Override method getStatement (line 490) | @Override method getObject (line 495) | @Override method getRef (line 501) | @Override method getBlob (line 506) | @Override method getClob (line 511) | @Override method getArray (line 516) | @Override method getObject (line 521) | @Override method getRef (line 527) | @Override method getBlob (line 532) | @Override method getClob (line 537) | @Override method getArray (line 542) | @Override method getDate (line 547) | @Override method getDate (line 552) | @Override method getTime (line 557) | @Override method getTime (line 562) | @Override method getTimestamp (line 567) | @Override method getTimestamp (line 572) | @Override method getURL (line 577) | @Override method getURL (line 582) | @Override method updateRef (line 587) | @Override method updateRef (line 590) | @Override method updateBlob (line 593) | @Override method updateBlob (line 596) | @Override method updateClob (line 599) | @Override method updateClob (line 602) | @Override method updateArray (line 605) | @Override method updateArray (line 608) | @Override method getRowId (line 611) | @Override method getRowId (line 616) | @Override method updateRowId (line 621) | @Override method updateRowId (line 624) | @Override method getHoldability (line 627) | @Override method isClosed (line 632) | @Override method updateNString (line 637) | @Override method updateNString (line 640) | @Override method updateNClob (line 643) | @Override method updateNClob (line 646) | @Override method getNClob (line 649) | @Override method getNClob (line 654) | @Override method getSQLXML (line 659) | @Override method getSQLXML (line 664) | @Override method updateSQLXML (line 669) | @Override method updateSQLXML (line 672) | @Override method getNString (line 675) | @Override method getNString (line 680) | @Override method getNCharacterStream (line 685) | @Override method getNCharacterStream (line 690) | @Override method updateNCharacterStream (line 695) | @Override method updateNCharacterStream (line 699) | @Override method updateAsciiStream (line 703) | @Override method updateBinaryStream (line 707) | @Override method updateCharacterStream (line 711) | @Override method updateAsciiStream (line 715) | @Override method updateBinaryStream (line 719) | @Override method updateCharacterStream (line 723) | @Override method updateBlob (line 727) | @Override method updateBlob (line 731) | @Override method updateClob (line 735) | @Override method updateClob (line 739) | @Override method updateNClob (line 743) | @Override method updateNClob (line 747) | @Override method updateNCharacterStream (line 751) | @Override method updateNCharacterStream (line 754) | @Override method updateAsciiStream (line 758) | @Override method updateBinaryStream (line 761) | @Override method updateCharacterStream (line 764) | @Override method updateAsciiStream (line 767) | @Override method updateBinaryStream (line 771) | @Override method updateCharacterStream (line 775) | @Override method updateBlob (line 779) | @Override method updateBlob (line 783) | @Override method updateClob (line 787) | @Override method updateClob (line 790) | @Override method updateNClob (line 793) | @Override method updateNClob (line 796) | @Override method getObject (line 799) | @Override method getObject (line 804) | @Override method unwrap (line 809) | @Override method isWrapperFor (line 814) | @Override FILE: src/test/java/com/snowflake/kafka/connector/records/ConverterTest.java class ConverterTest (line 36) | class ConverterTest { method testConnectJsonConverter_MapInt64 (line 40) | @Test method testConnectJsonConverter_MapBigDecimal (line 58) | @Test method testConvertMapWithNestedValues (line 81) | @Test method testConvertHeaders (line 106) | @Test method testConvertKey (line 121) | @Test method testConvertHeaders_WithSimpleHeaderConverter (line 136) | @SuppressWarnings("resource") method testConvertHeaders_WithTimestampLogicalType (line 161) | @Test method testConvertHeaders_WithDateLogicalType (line 178) | @Test method testConvertStructWithAllTypes (line 193) | @Test method testConvertValue_WithDefaultValue (line 253) | @Test method testConvertReadOnlyByteBuffer (line 266) | @Test method testConvertToMap_WithInvalidInput_ThrowsException (line 281) | @Test method testConvertKey_WithTypeMismatch_ThrowsException (line 289) | @Test method testConvertDecimal (line 297) | @Test method testConvertDecimal_ExceedsPrecision_ReturnsString (line 311) | @Test method testConvertTime (line 325) | @Test method testConvertFloatSpecialValues (line 343) | @Test method testConvertDoubleSpecialValues (line 366) | @Test method testConvertToMap_TimestampNearEpoch_ReturnsIsoString (line 402) | @Test method testConvertNullValue (line 423) | @Test FILE: src/test/java/com/snowflake/kafka/connector/records/SnowflakeSinkRecordTest.java class SnowflakeSinkRecordTest (line 35) | class SnowflakeSinkRecordTest { method testValidRecord_WithJsonMap (line 43) | @Test method testValidRecord_WithStruct (line 66) | @Test method testTombstoneRecord (line 123) | @Test method testBrokenRecord_WithInvalidKeySchema (line 142) | @Test method testBrokenRecord_WithInvalidValue (line 162) | @Test method testGetContentWithMetadata_WhenIncludeMetadataTrue (line 182) | @Test method testGetContentWithMetadata_WhenIncludeMetadataFalse (line 194) | @Test method testMetadataContainsKey (line 205) | @Test method testFullMetadataFields (line 224) | @Test method testMetadataWithTimestampType (line 264) | @ParameterizedTest(name = "timestamp type {0} should produce metadata ... method testMetadataWithHeaders (line 287) | @Test method testMetadataWithComplexHeaders (line 311) | @Test method testContentWithArray (line 333) | @Test method testContentWithEmptyArray (line 346) | @Test method testEmptyContentWithMetadata (line 358) | @Test method testContentWithKeyValue (line 371) | @Test method testConnectorPushTime_WhenDisabled_NotPresent (line 386) | @Test method testMetadata_WhenCreateTimeDisabled_NotPresent (line 401) | @Test method testMetadata_WhenTopicDisabled_NotPresent (line 430) | @Test method testMetadata_WhenOffsetAndPartitionDisabled_NotPresent (line 456) | @Test method testMetadata_WhenAllFieldsDisabled_EmptyMetadata (line 483) | @Test method testMetadata_WhenAllFieldsExplicitlyDisabled_ContentWithMetadataHasNoMetadataColumn (line 520) | @Test method testTimestamp_WhenNoTimestampType_NotPresent (line 560) | @Test method testLegacyMode_WithTimestampStruct_JacksonCanSerialize (line 575) | @Test method testLegacyMode_WithJsonMap_WrapsInRecordContent (line 605) | @Test method testLegacyMode_WithPlainString_WrapsInRecordContent (line 625) | @Test method testLegacyMode_WithByteArray_WrapsInRecordContent (line 641) | @Test method testLegacyMode_TombstoneStillWorks (line 658) | @Test method testSchematizedMode_WithPlainString_StillBroken (line 671) | @Test method testNormalizationEnabled_UppercasesColumnNames (line 684) | @Test method testNormalizationDisabled_PreservesColumnNames (line 703) | @Test method testNormalizationEnabled_QuotedIdentifierPreservesCase (line 722) | @Test method createJsonConverter (line 756) | private static JsonConverter createJsonConverter() { method timestampTypeTestCases (line 762) | private static Stream timestampTypeTestCases() { method toConnectData (line 768) | private SchemaAndValue toConnectData(String jsonPayload) { method createMetadataConfigWithAll (line 772) | private SnowflakeMetadataConfig createMetadataConfigWithAll() { method createRecordFromJson (line 778) | private SnowflakeSinkRecord createRecordFromJson(String json, Snowflak... method createSinkRecordWithHeaders (line 787) | private SinkRecord createSinkRecordWithHeaders( FILE: src/test/java/com/snowflake/kafka/connector/streaming/iceberg/BaseIcebergIT.java class BaseIcebergIT (line 13) | public class BaseIcebergIT { method setup (line 17) | @BeforeAll method teardown (line 22) | @AfterAll method createIcebergTableWithColumnClause (line 27) | protected static void createIcebergTableWithColumnClause( method doExecuteQueryWithParameter (line 41) | private static void doExecuteQueryWithParameter(String query, String t... method dropIcebergTable (line 45) | protected static void dropIcebergTable(String tableName) { method select (line 50) | protected static T select( FILE: src/test/java/com/snowflake/kafka/connector/streaming/iceberg/IcebergIngestionIT.java class IcebergIngestionIT (line 29) | public abstract class IcebergIngestionIT extends BaseIcebergIT { method createIcebergTable (line 43) | protected void createIcebergTable() {} method setUp (line 45) | @BeforeEach method tearDown (line 70) | @AfterEach method waitForOffset (line 78) | protected void waitForOffset(long targetOffset) throws Exception { method createKafkaRecord (line 82) | protected SinkRecord createKafkaRecord(String jsonString, long offset,... method selectAllComplexJsonRecordFromRecordContent (line 117) | protected List> FILE: src/test/java/com/snowflake/kafka/connector/streaming/iceberg/IcebergIngestionIntoVariantIT.java class IcebergIngestionIntoVariantIT (line 17) | public class IcebergIngestionIntoVariantIT extends IcebergIngestionIT { method createIcebergTable (line 19) | @Override method shouldInsertRecordsLegacyBagOfBits (line 25) | @Test method assertRecordsInTable (line 42) | private void assertRecordsInTable(List expectedOffsets) { FILE: src/test/java/com/snowflake/kafka/connector/streaming/iceberg/IcebergIngestionNoSchemaEvolutionIT.java class IcebergIngestionNoSchemaEvolutionIT (line 22) | public class IcebergIngestionNoSchemaEvolutionIT extends IcebergIngestio... method createIcebergTable (line 58) | @Override method prepareData (line 72) | private static Stream prepareData() { method shouldInsertRecords (line 78) | @ParameterizedTest(name = "{0}") method assertRecordsInTable (line 96) | private void assertRecordsInTable(List expectedOffsets) { FILE: src/test/java/com/snowflake/kafka/connector/streaming/iceberg/IcebergVersion.java type IcebergVersion (line 3) | public enum IcebergVersion { FILE: src/test/java/com/snowflake/kafka/connector/streaming/iceberg/sql/ComplexJsonRecord.java class ComplexJsonRecord (line 19) | public class ComplexJsonRecord { method loadJsonResource (line 48) | private static String loadJsonResource(final String resourcePath) { method ComplexJsonRecord (line 84) | @JsonCreator method fromRecordContentColumn (line 118) | public static List> fromRecordCo... method equals (line 135) | @Override method hashCode (line 157) | @Override method toString (line 177) | @Override FILE: src/test/java/com/snowflake/kafka/connector/streaming/iceberg/sql/MetadataRecord.java class MetadataRecord (line 8) | public class MetadataRecord { method MetadataRecord (line 20) | @JsonCreator method getOffset (line 45) | public Long getOffset() { method getTopic (line 49) | public String getTopic() { method getPartition (line 53) | public Integer getPartition() { method getKey (line 57) | public String getKey() { method getSchemaId (line 61) | public Integer getSchemaId() { method getKeySchemaId (line 65) | public Integer getKeySchemaId() { method getCreateTime (line 69) | public Long getCreateTime() { method getLogAppendTime (line 73) | public Long getLogAppendTime() { method getSnowflakeConnectorPushTime (line 77) | public Long getSnowflakeConnectorPushTime() { method getHeaders (line 81) | public Map getHeaders() { method equals (line 85) | @Override method hashCode (line 102) | @Override method toString (line 117) | @Override FILE: src/test/java/com/snowflake/kafka/connector/streaming/iceberg/sql/PrimitiveJsonRecord.java class PrimitiveJsonRecord (line 15) | public class PrimitiveJsonRecord { method PrimitiveJsonRecord (line 39) | @JsonCreator method fromMetadataSingleRow (line 59) | public static MetadataRecord fromMetadataSingleRow(ResultSet resultSet) { method getIdInt8 (line 69) | public Long getIdInt8() { method getIdInt16 (line 73) | public Long getIdInt16() { method getIdInt32 (line 77) | public Long getIdInt32() { method getIdInt64 (line 81) | public Long getIdInt64() { method getDescription (line 85) | public String getDescription() { method getRatingFloat32 (line 89) | public Double getRatingFloat32() { method getRatingFloat64 (line 93) | public Double getRatingFloat64() { method isApproval (line 97) | public Boolean isApproval() { method equals (line 101) | @Override method hashCode (line 116) | @Override method toString (line 122) | @Override FILE: src/test/java/com/snowflake/kafka/connector/streaming/iceberg/sql/RecordWithMetadata.java class RecordWithMetadata (line 3) | public class RecordWithMetadata { method RecordWithMetadata (line 7) | private RecordWithMetadata(MetadataRecord metadata, T record) { method of (line 12) | public static RecordWithMetadata of(MetadataRecord metadata, T ... method getRecord (line 16) | public T getRecord() { method getMetadata (line 20) | public MetadataRecord getMetadata() { FILE: test/conftest.py function pytest_addoption (line 41) | def pytest_addoption(parser): function pytest_configure (line 103) | def pytest_configure(config): function pytest_collection_modifyitems (line 143) | def pytest_collection_modifyitems(config, items): function create_connector_from_file (line 153) | def create_connector_from_file( function wait_for_rows (line 201) | def wait_for_rows(driver: KafkaDriver): # noqa: F811 — pytest fixture i... function pytest_runtest_makereport (line 282) | def pytest_runtest_makereport(item): function _python_error_annotation (line 290) | def _python_error_annotation(report: TestReport) -> None: function pytest_sessionfinish (line 307) | def pytest_sessionfinish(session, exitstatus): FILE: test/lib/config.py class Profile (line 11) | class Profile: method load (line 45) | def load(path: Path) -> "Profile": method get_or_infer_account (line 49) | def get_or_infer_account(self) -> str: method make_url (line 61) | def make_url(self) -> str: class SnowflakeConnectorConfig (line 68) | class SnowflakeConnectorConfig: method from_profile (line 84) | def from_profile(profile: Profile) -> "SnowflakeConnectorConfig": method to_dict (line 97) | def to_dict(self) -> dict: FILE: test/lib/config_migration.py function v4_config_to_v3 (line 38) | def v4_config_to_v3(config: Dict[str, str]) -> Dict[str, str]: function v3_config_to_v4 (line 62) | def v3_config_to_v4(config: Dict[str, str]) -> Dict[str, str]: FILE: test/lib/crypto.py function normalize_private_key (line 7) | def normalize_private_key(private_key: str, is_encrypted) -> bytes: function parse_private_key (line 25) | def parse_private_key(private_key_str: str, password_str: str | None = N... FILE: test/lib/driver.py function quote_name (line 26) | def quote_name(name: str) -> str: class Error (line 30) | class Error(Exception): class ResetAndRetry (line 36) | class ResetAndRetry(Error): method __init__ (line 39) | def __init__(self, msg=""): class RetryableError (line 43) | class RetryableError(Error): method __init__ (line 46) | def __init__(self, msg=""): class NonRetryableError (line 50) | class NonRetryableError(Error): method __init__ (line 53) | def __init__(self, msg=""): class KafkaDriver (line 60) | class KafkaDriver: method __init__ (line 61) | def __init__( method avroProducer (line 130) | def avroProducer(self): method msgSendInterval (line 135) | def msgSendInterval(self): method startConnectorWaitTime (line 139) | def startConnectorWaitTime(self): method verifyWaitTime (line 142) | def verifyWaitTime(self): method verifyWithRetry (line 149) | def verifyWithRetry(self, func, retry_round, configFileName): method createTopics (line 181) | def createTopics(self, topicName, partitionNum=1, replicationNum=1): method deleteTopic (line 186) | def deleteTopic(self, topicName): method describeTopic (line 195) | def describeTopic(self, topicName): method createPartitions (line 210) | def createPartitions(self, topicName, new_total_partitions): method sendBytesData (line 221) | def sendBytesData(self, topic, value, key=None, partition=0, headers=N... method sendAvroSRData (line 238) | def sendAvroSRData( method consume_messages_dlq (line 274) | def consume_messages_dlq(self, config, partition_no, target_dlq_offset... method _wait_for_topic (line 287) | def _wait_for_topic(self, topic_name: str, timeout: float = 120) -> None: method consume_messages (line 306) | def consume_messages(self, topic_name, partition_no, target_offset): method get_kafka_version (line 362) | def get_kafka_version(self): method cleanTableStagePipe (line 365) | def cleanTableStagePipe(self, topic: str): method create_table (line 380) | def create_table(self, table_name: str): method drop_table (line 386) | def drop_table(self, table_name: str): method select_number_of_records (line 392) | def select_number_of_records(self, table_name: str) -> str | None: method get_connector_status (line 404) | def get_connector_status(self, connector_name: str) -> dict | None: method wait_for_connector_running (line 425) | def wait_for_connector_running( method get_failed_tasks (line 456) | def get_failed_tasks(self, connector_name: str) -> list: method get_consumer_group_offset (line 463) | def get_consumer_group_offset( method restartConnector (line 486) | def restartConnector(self, connectorName): method restartConnectorAndTasks (line 493) | def restartConnectorAndTasks(self, connectorName): method pauseConnector (line 498) | def pauseConnector(self, connectorName): method resumeConnector (line 505) | def resumeConnector(self, connectorName): method deleteConnector (line 512) | def deleteConnector(self, connectorName): method closeConnector (line 517) | def closeConnector(self, connector_name: str, *, wait_timeout: int = N... method createConnector (line 564) | def createConnector( FILE: test/lib/fixtures/connector.py function create_topics (line 13) | def create_topics(driver: KafkaDriver, name_salt): function create_custom_connector (line 50) | def create_custom_connector(driver: KafkaDriver, name_salt: str): function create_connector (line 83) | def create_connector(create_custom_connector, connector_version: str, re... FILE: test/lib/fixtures/function.py function connector_version (line 5) | def connector_version(request): function name_salt (line 15) | def name_salt(session_name_salt, connector_version, request): # noqa: F811 FILE: test/lib/fixtures/session.py function sensor_pb2 (line 19) | def sensor_pb2(): function credentials_unsalted (line 32) | def credentials_unsalted(): function session_name_salt (line 42) | def session_name_salt(request): function test_schema (line 53) | def test_schema(credentials_unsalted, session_name_salt): function credentials (line 76) | def credentials(credentials_unsalted, test_schema): function driver (line 89) | def driver(request, credentials): FILE: test/lib/fixtures/table.py function snowflake_table (line 17) | def snowflake_table( class Table (line 32) | class Table: method __init__ (line 36) | def __init__(self, driver: KafkaDriver, name: str): method create (line 40) | def create(self, columns: str): method select (line 45) | def select(self, projections: str, extra_clauses: str = ""): method select_scalar (line 54) | def select_scalar(self, projection: str, extra_clauses: str = ""): method schema (line 63) | def schema(self, *, as_dict: bool = False): method drop (line 74) | def drop(self): class IcebergTable (line 78) | class IcebergTable(Table): method create (line 89) | def create(self, columns: str): method drop (line 99) | def drop(self): function iceberg_external_volume (line 106) | def iceberg_external_volume(driver: KafkaDriver): function create_iceberg_table (line 138) | def create_iceberg_table( function create_table (line 179) | def create_table(driver: KafkaDriver, name_salt: str, request: pytest.Fi... FILE: test/lib/matchers.py class AnyInstance (line 22) | class AnyInstance: method __init__ (line 25) | def __init__(self, *expected_types): method __eq__ (line 28) | def __eq__(self, other): method __repr__ (line 31) | def __repr__(self): class RegexMatch (line 36) | class RegexMatch: method __init__ (line 39) | def __init__(self, pattern): method __eq__ (line 42) | def __eq__(self, other): method __repr__ (line 45) | def __repr__(self): FILE: test/lib/utils.py function wait_for (line 11) | def wait_for(f: Callable[[], bool], *, timeout: int = 60, interval: int ... class RecordProducer (line 21) | class RecordProducer: method __init__ (line 24) | def __init__(self, driver: KafkaDriver, topic: str): method _make_generator (line 32) | def _make_generator(self): method send (line 37) | def send(self, n: int): method start_continuous (line 40) | def start_continuous(self, batch_size: int = 10, interval: float = 0.1): method stop_continuous (line 55) | def stop_continuous(self, timeout: float = 5): FILE: test/tests/compatibility/conftest.py class _Unset (line 40) | class _Unset: method __repr__ (line 41) | def __repr__(self): class Case (line 54) | class Case: function cases_where (line 70) | def cases_where(*, col=None, expect=None, group=None, exclude_groups=None): function _ddl_category (line 102) | def _ddl_category(col: str, columns: dict) -> str: class Results (line 110) | class Results: method total_ingested (line 121) | def total_ingested(self): method total_dlq (line 125) | def total_dlq(self): method total_missing (line 129) | def total_missing(self): method assert_ingested (line 132) | def assert_ingested(self, case): method assert_error (line 180) | def assert_error(self, case): method _compare_float (line 193) | def _compare_float(name, actual, expected): method _compare_json (line 210) | def _compare_json(name, actual, expected): function ingestion_mode (line 235) | def ingestion_mode(request): function mode_salt (line 240) | def mode_salt(session_name_salt, ingestion_mode): function _build_mode_config (line 250) | def _build_mode_config(ingestion_mode, *, dlq_topic=None): function results (line 298) | def results(driver, mode_salt, ingestion_mode): function typed_table (line 513) | def typed_table(driver, mode_salt, ingestion_mode): function ingest_one_type_abort (line 543) | def ingest_one_type_abort(driver, mode_salt, ingestion_mode, typed_table): class IngestResult (line 606) | class IngestResult: FILE: test/tests/compatibility/test_compatibility_case_sensitivity.py function case (line 16) | def case(connector_version: str): function test_compatibility_case_sensitivity_table_name (line 31) | def test_compatibility_case_sensitivity_table_name( function test_compatibility_case_sensitivity_ingestion_columns (line 138) | def test_compatibility_case_sensitivity_ingestion_columns( function test_case_sensitivity_schema_evolution (line 265) | def test_case_sensitivity_schema_evolution( FILE: test/tests/compatibility/test_migration.py function test_migration_without_ingestion (line 39) | def test_migration_without_ingestion( function test_migration_with_ingestion (line 116) | def test_migration_with_ingestion( function test_migration_different_connector_name (line 248) | def test_migration_different_connector_name( function test_migration_from_snowpipe (line 345) | def test_migration_from_snowpipe( FILE: test/tests/compatibility/test_schematization_disabled.py function test_compatibility_schematization_disabled_complex (line 8) | def test_compatibility_schematization_disabled_complex( function test_compatibility_schematization_disabled_primitive (line 105) | def test_compatibility_schematization_disabled_primitive( FILE: test/tests/compatibility/test_type_compatibility.py class Expect (line 42) | class Expect(str, Enum): function _log_divergence (line 445) | def _log_divergence(mode, case_name, description): function _assert_all (line 459) | def _assert_all(results, cases): function test_number (line 473) | def test_number(results): function test_number_with_scale (line 478) | def test_number_with_scale(results): function test_float (line 485) | def test_float(results): function test_float_special (line 490) | def test_float_special(results): function test_varchar (line 505) | def test_varchar(results): function test_varchar_length_limit (line 510) | def test_varchar_length_limit(results): function test_binary (line 521) | def test_binary(results): function test_boolean (line 572) | def test_boolean(results): function test_boolean_coercion (line 577) | def test_boolean_coercion(results): function test_date (line 629) | def test_date(results): function test_time (line 634) | def test_time(results): function test_timestamp_ntz (line 639) | def test_timestamp_ntz(results): function test_timestamp_ntz_epoch (line 644) | def test_timestamp_ntz_epoch(results): function test_timestamp_ltz (line 686) | def test_timestamp_ltz(results): function test_timestamp_tz (line 691) | def test_timestamp_tz(results): function test_variant (line 701) | def test_variant(results): function test_object (line 711) | def test_object(results): function test_array (line 716) | def test_array(results): function test_variant_bare_string (line 721) | def test_variant_bare_string(results): function test_variant_json_string (line 747) | def test_variant_json_string(results): function test_array_json_string (line 788) | def test_array_json_string(results): function test_null (line 871) | def test_null(results, col): function test_cross_type_mismatch (line 898) | def test_cross_type_mismatch(results): function test_error_table_accounting (line 948) | def test_error_table_accounting(results): FILE: test/tests/compatibility/test_type_compatibility_avro.py function _cases_where (line 276) | def _cases_where(*, col=None, expect=None, group=None, exclude_groups=No... function avro_mode (line 296) | def avro_mode(request): function avro_mode_salt (line 301) | def avro_mode_salt(session_name_salt, avro_mode): function avro_results (line 307) | def avro_results(driver, avro_mode_salt, avro_mode): function _assert_all (line 482) | def _assert_all(results, cases): function _assert_error_no_dlq (line 491) | def _assert_error_no_dlq(results, case): function test_int (line 504) | def test_int(avro_results): function test_long (line 511) | def test_long(avro_results): function test_float (line 518) | def test_float(avro_results): function test_double (line 525) | def test_double(avro_results): function test_float_special (line 532) | def test_float_special(avro_results): function test_string (line 559) | def test_string(avro_results): function test_boolean (line 566) | def test_boolean(avro_results): function test_binary (line 573) | def test_binary(avro_results): function test_date (line 580) | def test_date(avro_results): function test_timestamp_ntz (line 587) | def test_timestamp_ntz(avro_results): function test_array (line 594) | def test_array(avro_results): function test_variant (line 601) | def test_variant(avro_results): function test_null (line 617) | def test_null(avro_results, col): function test_cross_type_bytes_to_varchar (line 630) | def test_cross_type_bytes_to_varchar(avro_results): function test_cross_type_mismatch (line 647) | def test_cross_type_mismatch(avro_results): FILE: test/tests/compatibility/test_unsupported_types.py function _assert_connector_error (line 24) | def _assert_connector_error(result, ingestion_mode, type_name, expected_... function test_dt_geography (line 71) | def test_dt_geography(ingest_one_type_abort, ingestion_mode): function test_dt_geometry (line 84) | def test_dt_geometry(ingest_one_type_abort, ingestion_mode): function test_dt_vector (line 99) | def test_dt_vector(ingest_one_type_abort, ingestion_mode): function test_dt_structured_object (line 125) | def test_dt_structured_object(ingest_one_type_abort, ingestion_mode): function test_dt_structured_array (line 144) | def test_dt_structured_array(ingest_one_type_abort, ingestion_mode): FILE: test/tests/high_performance/test_case_sensitivity.py function test_high_performance_case_sensitivity_table_name (line 19) | def test_high_performance_case_sensitivity_table_name( FILE: test/tests/iceberg/__init__.py function json_connector_config (line 4) | def json_connector_config(topic: str, schematization: bool, validation: ... FILE: test/tests/iceberg/test_iceberg_avro.py function _avro_connector_config (line 50) | def _avro_connector_config(topic: str, schematization: bool, validation:... function test_iceberg_avro_ingestion (line 77) | def test_iceberg_avro_ingestion( FILE: test/tests/iceberg/test_iceberg_json.py function test_iceberg_json_ingestion (line 42) | def test_iceberg_json_ingestion( FILE: test/tests/iceberg/test_iceberg_se_avro.py function _avro_se_connector_config (line 47) | def _avro_se_connector_config(topic: str) -> dict: function test_iceberg_se_avro_add_column (line 65) | def test_iceberg_se_avro_add_column( FILE: test/tests/iceberg/test_iceberg_se_json.py function test_iceberg_se_add_column (line 23) | def test_iceberg_se_add_column( function test_iceberg_se_multi_wave (line 100) | def test_iceberg_se_multi_wave( function test_iceberg_se_json_server_side (line 201) | def test_iceberg_se_json_server_side( FILE: test/tests/pressure/test_perf_backlog_drain.py function _make_row (line 49) | def _make_row(partition: int, id: int) -> bytes: function _load_partition (line 62) | def _load_partition(driver, topic: str, partition: int, total: int, batc... function test_perf_backlog_drain (line 83) | def test_perf_backlog_drain( FILE: test/tests/pressure/test_pressure_init.py function _send_partition (line 16) | def _send_partition(driver, topic, partition, record_count): function test_pressure_init (line 32) | def test_pressure_init(driver, create_topics, create_custom_connector, w... FILE: test/tests/pressure/test_pressure_restart.py function _send_partition (line 20) | def _send_partition(driver, topic, partition, record_count): function test_pressure_restart (line 36) | def test_pressure_restart(driver: KafkaDriver, create_topics, create_cus... FILE: test/tests/schema_evolution/test_se_auto_table_creation_avro_sr.py function test_se_auto_table_creation_avro_sr (line 61) | def test_se_auto_table_creation_avro_sr( FILE: test/tests/schema_evolution/test_se_auto_table_creation_json.py function test_se_auto_table_creation_json (line 38) | def test_se_auto_table_creation_json( FILE: test/tests/schema_evolution/test_se_avro_sr.py function test_se_avro_sr (line 71) | def test_se_avro_sr( FILE: test/tests/schema_evolution/test_se_json_ignore_tombstone.py function test_se_json_ignore_tombstone (line 45) | def test_se_json_ignore_tombstone( FILE: test/tests/schema_evolution/test_se_multi_topic_replace_table.py function _assert_schema (line 42) | def _assert_schema(driver, table_name): function _send_all (line 56) | def _send_all(driver, topics, count): function test_se_multi_topic_replace_table (line 66) | def test_se_multi_topic_replace_table( FILE: test/tests/schema_evolution/test_se_nonnullable_json.py function test_se_nonnullable_json (line 34) | def test_se_nonnullable_json( FILE: test/tests/schema_evolution/test_se_nullable_values_after_smt.py function test_se_nullable_values_after_smt (line 28) | def test_se_nullable_values_after_smt( FILE: test/tests/schema_evolution/test_se_random_row_count.py function test_se_random_row_count (line 37) | def test_se_random_row_count( FILE: test/tests/schema_evolution/test_se_replace_table.py function _assert_schema (line 33) | def _assert_schema(driver, table_name): function _send_records (line 47) | def _send_records(driver, topic, count): function test_se_replace_table (line 56) | def test_se_replace_table( FILE: test/tests/test_auto_table_creation.py function test_auto_table_creation (line 48) | def test_auto_table_creation( FILE: test/tests/test_auto_table_creation_topic2table.py function test_auto_table_creation_topic2table (line 61) | def test_auto_table_creation_topic2table( FILE: test/tests/test_avrosr_avrosr.py function test_avrosr_avrosr (line 44) | def test_avrosr_avrosr( FILE: test/tests/test_channel_invalidation.py function invalidate_channel (line 42) | def invalidate_channel(driver, credentials, table_name, topic, partition... function _send_to_partition (line 67) | def _send_to_partition(driver, topic, n, partition): function _drip_feed_to_partitions (line 79) | def _drip_feed_to_partitions(driver, topic, partitions, batch_size=10, i... function _wait_for_stall (line 107) | def _wait_for_stall(driver, table_name, rows_before, timeout=90): function _get_partition_row_counts (line 127) | def _get_partition_row_counts(driver, table_name): function _assert_task_running (line 140) | def _assert_task_running(driver, connector_name): function test_invalidation_during_active_ingestion (line 155) | def test_invalidation_during_active_ingestion( function test_invalidation_between_batches (line 201) | def test_invalidation_between_batches( function test_invalidation_all_partitions (line 248) | def test_invalidation_all_partitions( function test_invalidation_with_connector_restart (line 317) | def test_invalidation_with_connector_restart( function test_invalidation_one_partition_others_healthy (line 365) | def test_invalidation_one_partition_others_healthy( function test_invalidation_offset_consistency (line 441) | def test_invalidation_offset_consistency( function test_invalidation_during_flush (line 515) | def test_invalidation_during_flush( FILE: test/tests/test_channel_invalidation_recovery.py function test_channel_invalidation_recovery (line 39) | def test_channel_invalidation_recovery( FILE: test/tests/test_column_identifier_normalization.py function test_with_validation (line 17) | def test_with_validation( function test_without_validation (line 98) | def test_without_validation( FILE: test/tests/test_confluent_protobuf_protobuf.py function _build_sensor (line 15) | def _build_sensor(sensor_pb2): function test_confluent_protobuf_protobuf (line 34) | def test_confluent_protobuf_protobuf( FILE: test/tests/test_default_pipe_features.py function _connector_config (line 24) | def _connector_config(topic: str, *, validation: bool) -> dict: function test_identity_column (line 41) | def test_identity_column( function test_default_timestamp_column (line 89) | def test_default_timestamp_column( function test_default_numeric_column (line 136) | def test_default_numeric_column( function test_mixed_identity_and_defaults (line 181) | def test_mixed_identity_and_defaults( FILE: test/tests/test_error_table.py function _v4_ht_config (line 30) | def _v4_ht_config() -> dict: function _v4_compat_dlq_config (line 46) | def _v4_compat_dlq_config(dlq_topic: str) -> dict: function test_error_table_without_error_logging (line 61) | def test_error_table_without_error_logging( function test_error_table_with_error_logging (line 107) | def test_error_table_with_error_logging( function test_error_table_schema_mismatch (line 158) | def test_error_table_schema_mismatch( function test_error_table_vs_dlq_routing (line 219) | def test_error_table_vs_dlq_routing( FILE: test/tests/test_json_json.py function test_json_json (line 10) | def test_json_json( FILE: test/tests/test_kc_delete_create.py function _send_batch (line 12) | def _send_batch(driver, topic, record_count): function test_kc_delete_create (line 21) | def test_kc_delete_create( FILE: test/tests/test_kc_delete_create_chaos.py function _send_batch (line 12) | def _send_batch(driver, topic, record_count): function test_kc_delete_create_chaos (line 21) | def test_kc_delete_create_chaos( FILE: test/tests/test_kc_delete_resume.py function _send_batch (line 11) | def _send_batch(driver, topic, record_count): function test_kc_delete_resume (line 20) | def test_kc_delete_resume( FILE: test/tests/test_kc_delete_resume_chaos.py function _send_batch (line 12) | def _send_batch(driver, topic, record_count): function test_kc_delete_resume_chaos (line 21) | def test_kc_delete_resume_chaos( FILE: test/tests/test_kc_pause_create.py function _send_batch (line 12) | def _send_batch(driver, topic, record_count): function test_kc_pause_create (line 21) | def test_kc_pause_create( FILE: test/tests/test_kc_pause_create_chaos.py function _send_batch (line 12) | def _send_batch(driver, topic, record_count): function test_kc_pause_create_chaos (line 21) | def test_kc_pause_create_chaos( FILE: test/tests/test_kc_pause_resume.py function _send_batch (line 12) | def _send_batch(driver, topic, record_count): function test_kc_pause_resume (line 21) | def test_kc_pause_resume( FILE: test/tests/test_kc_pause_resume_chaos.py function _send_batch (line 12) | def _send_batch(driver, topic, record_count): function test_kc_pause_resume_chaos (line 21) | def test_kc_pause_resume_chaos( FILE: test/tests/test_kc_recreate.py function _send_batch (line 12) | def _send_batch(driver, topic, record_count): function test_kc_recreate (line 21) | def test_kc_recreate( FILE: test/tests/test_kc_recreate_chaos.py function _send_batch (line 12) | def _send_batch(driver, topic, record_count): function test_kc_recreate_chaos (line 21) | def test_kc_recreate_chaos( FILE: test/tests/test_kc_restart.py function _send_batch (line 12) | def _send_batch(driver, topic, record_count): function test_kc_restart (line 21) | def test_kc_restart( FILE: test/tests/test_multiple_topic_to_one_table_snowpipe_streaming.py function test_multiple_topic_to_one_table_snowpipe_streaming (line 15) | def test_multiple_topic_to_one_table_snowpipe_streaming( FILE: test/tests/test_native_complex_smt.py function test_native_complex_smt (line 10) | def test_native_complex_smt( FILE: test/tests/test_native_string_json_without_schema.py function test_native_string_json_without_schema (line 10) | def test_native_string_json_without_schema( FILE: test/tests/test_native_string_protobuf.py function _build_sensor (line 10) | def _build_sensor(sensor_pb2): function test_native_string_protobuf (line 27) | def test_native_string_protobuf( FILE: test/tests/test_nullable_values_after_smt.py function test_nullable_values_after_smt (line 9) | def test_nullable_values_after_smt( FILE: test/tests/test_schema_evolution_streaming.py function _assert_success_rows (line 12) | def _assert_success_rows(table, schematization, record_count): function _assert_dlq (line 45) | def _assert_dlq(driver, config, table, record_count): function test_schema_evolution_add_columns (line 56) | def test_schema_evolution_add_columns( function test_schema_evolution_multi_wave (line 85) | def test_schema_evolution_multi_wave( function test_schema_evolution_disabled_mid_stream (line 152) | def test_schema_evolution_disabled_mid_stream( function test_schema_evolution_happy_path (line 203) | def test_schema_evolution_happy_path( function test_schema_evolution_drop_not_null (line 240) | def test_schema_evolution_drop_not_null( function test_schema_evolution_config_variants (line 284) | def test_schema_evolution_config_variants( FILE: test/tests/test_schema_mapping.py function test_schema_mapping (line 48) | def test_schema_mapping( FILE: test/tests/test_schema_not_supported_converter.py function test_schema_not_supported_converter (line 26) | def test_schema_not_supported_converter( FILE: test/tests/test_snowpipe_streaming_legacy_avro_sr.py function test_snowpipe_streaming_legacy_avro_sr (line 38) | def test_snowpipe_streaming_legacy_avro_sr( FILE: test/tests/test_snowpipe_streaming_legacy_byte_array_converter.py function test_snowpipe_streaming_legacy_byte_array_converter (line 15) | def test_snowpipe_streaming_legacy_byte_array_converter( FILE: test/tests/test_snowpipe_streaming_legacy_string_converter.py function test_snowpipe_streaming_legacy_string_converter (line 14) | def test_snowpipe_streaming_legacy_string_converter( FILE: test/tests/test_snowpipe_streaming_legacy_string_json.py function test_snowpipe_streaming_legacy_string_json (line 14) | def test_snowpipe_streaming_legacy_string_json( FILE: test/tests/test_snowpipe_streaming_schema_mapping_dlq.py function test_snowpipe_streaming_schema_mapping_dlq (line 15) | def test_snowpipe_streaming_schema_mapping_dlq( function _send_records (line 71) | def _send_records(driver, topic, record, count): FILE: test/tests/test_snowpipe_streaming_string_avro_sr.py function test_snowpipe_streaming_string_avro_sr (line 28) | def test_snowpipe_streaming_string_avro_sr( FILE: test/tests/test_snowpipe_streaming_string_json.py function test_snowpipe_streaming_string_json (line 10) | def test_snowpipe_streaming_string_json( FILE: test/tests/test_snowpipe_streaming_string_json_dlq.py function test_snowpipe_streaming_string_json_dlq (line 14) | def test_snowpipe_streaming_string_json_dlq( FILE: test/tests/test_snowpipe_streaming_string_json_ignore_tombstone.py function test_snowpipe_streaming_string_json_ignore_tombstone (line 15) | def test_snowpipe_streaming_string_json_ignore_tombstone( FILE: test/tests/test_string_avrosr.py function test_string_avrosr (line 26) | def test_string_avrosr( FILE: test/tests/test_string_json.py function _build_records (line 10) | def _build_records() -> list[bytes | None]: function test_string_json (line 24) | def test_string_json(