├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── project ├── build.properties └── plugins.sbt └── src ├── main ├── resources │ └── log4j.properties └── scala │ └── com │ └── datawizards │ └── dqm │ ├── DataQualityMonitor.scala │ ├── alert │ ├── AlertSender.scala │ ├── SlackAlertSender.scala │ └── dto │ │ ├── SlackMessage.scala │ │ └── SlackMessageAttachment.scala │ ├── configuration │ ├── DataQualityMonitoringConfiguration.scala │ ├── GroupByConfiguration.scala │ ├── TableConfiguration.scala │ ├── ValidationContext.scala │ ├── install │ │ ├── ConfigurationInstaller.scala │ │ └── DatabaseConfigurationInstaller.scala │ ├── loader │ │ ├── ConfigurationLoader.scala │ │ ├── DatabaseConfigurationLoader.scala │ │ ├── DirectoryConfigurationLoader.scala │ │ ├── FileMultipleTablesConfigurationLoader.scala │ │ ├── FileSingleTableConfigurationLoader.scala │ │ └── StaticConfigurationLoader.scala │ └── location │ │ ├── HiveTableLocation.scala │ │ ├── StaticTableLocation.scala │ │ └── TableLocation.scala │ ├── filter │ ├── FilterByProcessingDateStrategy.scala │ └── FilterByYearMonthDayColumns.scala │ ├── history │ ├── DatabaseHistoryStatisticsReader.scala │ └── HistoryStatisticsReader.scala │ ├── logger │ ├── CompositeValidationLogger.scala │ ├── DatabaseValidationResultLogger.scala │ ├── ElasticsearchValidationResultLogger.scala │ └── ValidationResultLogger.scala │ ├── repository │ ├── SlackWebHookRepository.scala │ └── SlackWebHookRepositoryImpl.scala │ ├── result │ ├── ColumnStatistics.scala │ ├── GroupByStatistics.scala │ ├── InvalidGroup.scala │ ├── InvalidRecord.scala │ ├── InvalidTableTrend.scala │ ├── TableStatistics.scala │ └── ValidationResult.scala │ ├── rules │ ├── BusinessRule.scala │ ├── FieldRules.scala │ ├── TableRules.scala │ ├── field │ │ ├── AnyTypeComparator.scala │ │ ├── DictionaryRule.scala │ │ ├── FieldRule.scala │ │ ├── MaxRule.scala │ │ ├── MinRule.scala │ │ ├── NotNullRule.scala │ │ └── RegexRule.scala │ ├── group │ │ ├── GroupRule.scala │ │ └── NotEmptyGroups.scala │ └── trend │ │ ├── CurrentVsPreviousDayRowCountIncrease.scala │ │ └── TableTrendRule.scala │ └── validator │ └── DataValidator.scala └── test ├── resources ├── config_dir │ ├── clients.conf │ └── companies.conf ├── configuration_all_rules.conf ├── configuration_complex.conf ├── configuration_simple.conf ├── configuration_single_table.conf ├── configuration_table_trend_rules.conf ├── configuration_with_groups.conf ├── configuration_with_groups_rules.conf └── log4j.properties └── scala └── com └── datawizards └── dqm ├── DataQualityMonitorTest.scala ├── alert ├── SlackAlertSenderIntegrationTest.scala └── SlackWebHookIntegrationTest.scala ├── configuration ├── install │ ├── ConfigurationSerializationTests.scala │ └── DatabaseConfigurationInstallerTest.scala └── loader │ ├── DatabaseConfigurationLoaderTest.scala │ ├── DirectoryConfigurationLoaderTest.scala │ ├── FileMultipleTablesConfigurationLoaderTest.scala │ └── FileSingleTableConfigurationLoaderTest.scala ├── history └── DatabaseHistoryStatisticsReaderTest.scala ├── location └── HiveTableLocationTest.scala ├── logger ├── DatabaseValidationResultLoggerTest.scala └── ElasticsearchValidationResultLoggerIntegrationTest.scala ├── mocks ├── DevNullAlertSender.scala ├── EmptyHistoryStatisticsReader.scala ├── StaticAlertSender.scala ├── StaticHistoryStatisticsReader.scala └── StaticValidationResultLogger.scala ├── rules ├── field │ ├── DictionaryRuleTest.scala │ ├── MaxRuleTest.scala │ ├── MinRuleTest.scala │ ├── NotNullRuleTest.scala │ ├── RegexRuleTest.scala │ └── RowBuilder.scala ├── group │ └── NotEmptyGroupsTest.scala └── trend │ └── CurrentVsPreviousDayRowCountIncreaseTest.scala └── validator └── DataValidatorTest.scala /.gitignore: -------------------------------------------------------------------------------- 1 | *.log 2 | 3 | target 4 | .idea/ 5 | 6 | spark-warehouse/ 7 | 8 | *.iml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/README.md -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.16 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/DataQualityMonitor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/DataQualityMonitor.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/alert/AlertSender.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/alert/AlertSender.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/alert/SlackAlertSender.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/alert/SlackAlertSender.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/alert/dto/SlackMessage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/alert/dto/SlackMessage.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/alert/dto/SlackMessageAttachment.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/alert/dto/SlackMessageAttachment.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/configuration/DataQualityMonitoringConfiguration.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/configuration/DataQualityMonitoringConfiguration.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/configuration/GroupByConfiguration.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/configuration/GroupByConfiguration.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/configuration/TableConfiguration.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/configuration/TableConfiguration.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/configuration/ValidationContext.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/configuration/ValidationContext.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/configuration/install/ConfigurationInstaller.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/configuration/install/ConfigurationInstaller.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/configuration/install/DatabaseConfigurationInstaller.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/configuration/install/DatabaseConfigurationInstaller.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/configuration/loader/ConfigurationLoader.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/configuration/loader/ConfigurationLoader.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/configuration/loader/DatabaseConfigurationLoader.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/configuration/loader/DatabaseConfigurationLoader.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/configuration/loader/DirectoryConfigurationLoader.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/configuration/loader/DirectoryConfigurationLoader.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/configuration/loader/FileMultipleTablesConfigurationLoader.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/configuration/loader/FileMultipleTablesConfigurationLoader.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/configuration/loader/FileSingleTableConfigurationLoader.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/configuration/loader/FileSingleTableConfigurationLoader.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/configuration/loader/StaticConfigurationLoader.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/configuration/loader/StaticConfigurationLoader.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/configuration/location/HiveTableLocation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/configuration/location/HiveTableLocation.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/configuration/location/StaticTableLocation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/configuration/location/StaticTableLocation.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/configuration/location/TableLocation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/configuration/location/TableLocation.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/filter/FilterByProcessingDateStrategy.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/filter/FilterByProcessingDateStrategy.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/filter/FilterByYearMonthDayColumns.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/filter/FilterByYearMonthDayColumns.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/history/DatabaseHistoryStatisticsReader.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/history/DatabaseHistoryStatisticsReader.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/history/HistoryStatisticsReader.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/history/HistoryStatisticsReader.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/logger/CompositeValidationLogger.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/logger/CompositeValidationLogger.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/logger/DatabaseValidationResultLogger.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/logger/DatabaseValidationResultLogger.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/logger/ElasticsearchValidationResultLogger.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/logger/ElasticsearchValidationResultLogger.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/logger/ValidationResultLogger.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/logger/ValidationResultLogger.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/repository/SlackWebHookRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/repository/SlackWebHookRepository.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/repository/SlackWebHookRepositoryImpl.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/repository/SlackWebHookRepositoryImpl.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/result/ColumnStatistics.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/result/ColumnStatistics.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/result/GroupByStatistics.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/result/GroupByStatistics.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/result/InvalidGroup.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/result/InvalidGroup.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/result/InvalidRecord.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/result/InvalidRecord.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/result/InvalidTableTrend.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/result/InvalidTableTrend.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/result/TableStatistics.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/result/TableStatistics.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/result/ValidationResult.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/result/ValidationResult.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/rules/BusinessRule.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/rules/BusinessRule.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/rules/FieldRules.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/rules/FieldRules.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/rules/TableRules.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/rules/TableRules.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/rules/field/AnyTypeComparator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/rules/field/AnyTypeComparator.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/rules/field/DictionaryRule.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/rules/field/DictionaryRule.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/rules/field/FieldRule.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/rules/field/FieldRule.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/rules/field/MaxRule.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/rules/field/MaxRule.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/rules/field/MinRule.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/rules/field/MinRule.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/rules/field/NotNullRule.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/rules/field/NotNullRule.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/rules/field/RegexRule.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/rules/field/RegexRule.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/rules/group/GroupRule.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/rules/group/GroupRule.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/rules/group/NotEmptyGroups.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/rules/group/NotEmptyGroups.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/rules/trend/CurrentVsPreviousDayRowCountIncrease.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/rules/trend/CurrentVsPreviousDayRowCountIncrease.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/rules/trend/TableTrendRule.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/rules/trend/TableTrendRule.scala -------------------------------------------------------------------------------- /src/main/scala/com/datawizards/dqm/validator/DataValidator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/main/scala/com/datawizards/dqm/validator/DataValidator.scala -------------------------------------------------------------------------------- /src/test/resources/config_dir/clients.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/resources/config_dir/clients.conf -------------------------------------------------------------------------------- /src/test/resources/config_dir/companies.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/resources/config_dir/companies.conf -------------------------------------------------------------------------------- /src/test/resources/configuration_all_rules.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/resources/configuration_all_rules.conf -------------------------------------------------------------------------------- /src/test/resources/configuration_complex.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/resources/configuration_complex.conf -------------------------------------------------------------------------------- /src/test/resources/configuration_simple.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/resources/configuration_simple.conf -------------------------------------------------------------------------------- /src/test/resources/configuration_single_table.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/resources/configuration_single_table.conf -------------------------------------------------------------------------------- /src/test/resources/configuration_table_trend_rules.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/resources/configuration_table_trend_rules.conf -------------------------------------------------------------------------------- /src/test/resources/configuration_with_groups.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/resources/configuration_with_groups.conf -------------------------------------------------------------------------------- /src/test/resources/configuration_with_groups_rules.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/resources/configuration_with_groups_rules.conf -------------------------------------------------------------------------------- /src/test/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/resources/log4j.properties -------------------------------------------------------------------------------- /src/test/scala/com/datawizards/dqm/DataQualityMonitorTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/scala/com/datawizards/dqm/DataQualityMonitorTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/datawizards/dqm/alert/SlackAlertSenderIntegrationTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/scala/com/datawizards/dqm/alert/SlackAlertSenderIntegrationTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/datawizards/dqm/alert/SlackWebHookIntegrationTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/scala/com/datawizards/dqm/alert/SlackWebHookIntegrationTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/datawizards/dqm/configuration/install/ConfigurationSerializationTests.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/scala/com/datawizards/dqm/configuration/install/ConfigurationSerializationTests.scala -------------------------------------------------------------------------------- /src/test/scala/com/datawizards/dqm/configuration/install/DatabaseConfigurationInstallerTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/scala/com/datawizards/dqm/configuration/install/DatabaseConfigurationInstallerTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/datawizards/dqm/configuration/loader/DatabaseConfigurationLoaderTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/scala/com/datawizards/dqm/configuration/loader/DatabaseConfigurationLoaderTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/datawizards/dqm/configuration/loader/DirectoryConfigurationLoaderTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/scala/com/datawizards/dqm/configuration/loader/DirectoryConfigurationLoaderTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/datawizards/dqm/configuration/loader/FileMultipleTablesConfigurationLoaderTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/scala/com/datawizards/dqm/configuration/loader/FileMultipleTablesConfigurationLoaderTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/datawizards/dqm/configuration/loader/FileSingleTableConfigurationLoaderTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/scala/com/datawizards/dqm/configuration/loader/FileSingleTableConfigurationLoaderTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/datawizards/dqm/history/DatabaseHistoryStatisticsReaderTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/scala/com/datawizards/dqm/history/DatabaseHistoryStatisticsReaderTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/datawizards/dqm/location/HiveTableLocationTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/scala/com/datawizards/dqm/location/HiveTableLocationTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/datawizards/dqm/logger/DatabaseValidationResultLoggerTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/scala/com/datawizards/dqm/logger/DatabaseValidationResultLoggerTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/datawizards/dqm/logger/ElasticsearchValidationResultLoggerIntegrationTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/scala/com/datawizards/dqm/logger/ElasticsearchValidationResultLoggerIntegrationTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/datawizards/dqm/mocks/DevNullAlertSender.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/scala/com/datawizards/dqm/mocks/DevNullAlertSender.scala -------------------------------------------------------------------------------- /src/test/scala/com/datawizards/dqm/mocks/EmptyHistoryStatisticsReader.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/scala/com/datawizards/dqm/mocks/EmptyHistoryStatisticsReader.scala -------------------------------------------------------------------------------- /src/test/scala/com/datawizards/dqm/mocks/StaticAlertSender.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/scala/com/datawizards/dqm/mocks/StaticAlertSender.scala -------------------------------------------------------------------------------- /src/test/scala/com/datawizards/dqm/mocks/StaticHistoryStatisticsReader.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/scala/com/datawizards/dqm/mocks/StaticHistoryStatisticsReader.scala -------------------------------------------------------------------------------- /src/test/scala/com/datawizards/dqm/mocks/StaticValidationResultLogger.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/scala/com/datawizards/dqm/mocks/StaticValidationResultLogger.scala -------------------------------------------------------------------------------- /src/test/scala/com/datawizards/dqm/rules/field/DictionaryRuleTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/scala/com/datawizards/dqm/rules/field/DictionaryRuleTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/datawizards/dqm/rules/field/MaxRuleTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/scala/com/datawizards/dqm/rules/field/MaxRuleTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/datawizards/dqm/rules/field/MinRuleTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/scala/com/datawizards/dqm/rules/field/MinRuleTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/datawizards/dqm/rules/field/NotNullRuleTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/scala/com/datawizards/dqm/rules/field/NotNullRuleTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/datawizards/dqm/rules/field/RegexRuleTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/scala/com/datawizards/dqm/rules/field/RegexRuleTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/datawizards/dqm/rules/field/RowBuilder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/scala/com/datawizards/dqm/rules/field/RowBuilder.scala -------------------------------------------------------------------------------- /src/test/scala/com/datawizards/dqm/rules/group/NotEmptyGroupsTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/scala/com/datawizards/dqm/rules/group/NotEmptyGroupsTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/datawizards/dqm/rules/trend/CurrentVsPreviousDayRowCountIncreaseTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/scala/com/datawizards/dqm/rules/trend/CurrentVsPreviousDayRowCountIncreaseTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/datawizards/dqm/validator/DataValidatorTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piotr-kalanski/data-quality-monitoring/HEAD/src/test/scala/com/datawizards/dqm/validator/DataValidatorTest.scala --------------------------------------------------------------------------------