This is an automated email from the ASF dual-hosted git repository. zhouxj pushed a change to branch feature/GEODE-6518 in repository https://gitbox.apache.org/repos/asf/geode.git.
discard d148855 GEODE-6518: for proxy region, should not add loader and writer for jdbc-mapping new 3c9ddc5 GEODE-6412: Improve concurrency for getBucketIndex (#3198) new 18f0f21 GEODE-6461: Report errors when table metadata and region mapping do not match (#3256) new 46641b4 GEODE-6512: Remove defunct test-by-category. new 1deeb48 GEODE-6380: Renaming pmd project to pmd-rules new 61a25da GEODE-5971: Refactoring various commands (#3294) new a8241d7 GEODE-5971: refactor ExportLogsCommand and ExecuteScriptCommand to us… (#3285) new d03ee19 GEODE-6447: Honor the PARALLEL_GRADLE flag in builds new cbfa6a8 GEODE-6511 Change data source to use connection pool by default (#3293) new 8ee587c GEODE-6295: Add Micrometer-based metrics system (#3277) new b2e3884 GEODE-6519: Fix CreateGatewaySenderCommand Flags (#3298) new 957574d GEODE-6505: Use Enum instead of String for RegionConfig type (#3287) new d8b8344 GEODE-6506: Don't return JSONy objects when converting from json to Object arrays (#3289) new a734c4e GEODE-5971: refactor DestroyRegionCommand and CreateRegionCommand.interceptor (#3299) new 45e945e GEODE-6295: Extract default from CompositeMeterRegistryFactory new b32631e GEODE-6503: Moving redis into a separate module new 326873f GEODE-6517: Fix a race by counting down the latch. (#3297) new aa38e22 GEODE-5013 Replace org.json with Jackson in GfJsonObject new df1a63a GEODE-6518: for proxy region, should not add loader and writer for jdbc-mapping This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (d148855) \ N -- N -- N refs/heads/feature/GEODE-6518 (df1a63a) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omit" are not gone; other references still refer to them. Any revisions marked "discard" are gone forever. The 7507 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .../src/test/resources/expected-pom.xml | 10 + build.gradle | 1 - .../gradle/plugins/DependencyConstraints.groovy | 2 + ci/scripts/execute_tests.sh | 2 +- extensions/geode-modules-assembly/build.gradle | 1 + .../release/session/bin/modify_war | 2 + geode-assembly/build.gradle | 3 + .../apache/geode/session/tests/TomcatInstall.java | 4 +- .../resources/ManagementClientCreateRegion.java | 3 +- ...ClusterManagementLocatorReconnectDunitTest.java | 3 +- .../rest/ManagementRequestLoggingDUnitTest.java | 3 +- .../internal/rest/RegionManagementDunitTest.java | 5 +- .../RegionManagementRestSecurityDUnitTest.java | 3 +- .../integrationTest/resources/assembly_content.txt | 9 + .../resources/dependency_classpath.txt | 4 + .../integrationTest/resources/expected_jars.txt | 3 + geode-assembly/src/main/dist/LICENSE | 2 + .../jdbc/JdbcAsyncWriterIntegrationTest.java | 25 +- .../geode/connectors/jdbc/JdbcDistributedTest.java | 81 ++++ .../connectors/jdbc/JdbcLoaderIntegrationTest.java | 2 +- .../connectors/jdbc/JdbcWriterIntegrationTest.java | 37 +- .../jdbc/MySqlJdbcLoaderIntegrationTest.java | 6 +- .../jdbc/PostgresJdbcLoaderIntegrationTest.java | 6 +- .../jdbc/PostgresJdbcWriterIntegrationTest.java | 6 +- .../cli/DescribeDataSourceCommandDUnitTest.java | 16 +- .../cli/DestroyDataSourceCommandDUnitTest.java | 88 ++++- .../cli/ListDataSourceCommandDUnitTest.java | 18 +- .../jdbc/internal/JdbcConnectorService.java | 6 + .../jdbc/internal/JdbcConnectorServiceImpl.java | 115 ++++++ .../geode/connectors/jdbc/internal/SqlHandler.java | 58 ++- .../connectors/jdbc/internal/SqlToPdxInstance.java | 6 +- .../jdbc/internal/cli/CreateDataSourceCommand.java | 9 +- .../jdbc/internal/cli/DescribeMappingCommand.java | 2 + .../jdbc/internal/configuration/RegionMapping.java | 51 +-- .../internal/xml/RegionMappingConfiguration.java | 1 + .../connectors/util/internal/MappingConstants.java | 1 + .../geode.apache.org/schema/jdbc/jdbc-1.0.xsd | 1 + .../sanctioned-geode-connectors-serializables.txt | 2 +- .../jdbc/internal/JdbcConnectorServiceTest.java | 156 +++++++- .../jdbc/internal/RegionMappingTest.java | 4 +- .../connectors/jdbc/internal/SqlHandlerTest.java | 265 +++++++++---- .../jdbc/internal/SqlToPdxInstanceTest.java | 14 +- .../internal/cli/CreateMappingFunctionTest.java | 12 +- .../internal/cli/DescribeMappingCommandTest.java | 54 ++- geode-core/build.gradle | 9 +- .../internal/CacheConfigDAODUnitTest.java | 3 +- .../geode/management/QueryDataDUnitTest.java | 27 +- .../internal/api/RegionAPIDUnitTest.java | 4 +- .../cli/commands/DeployWithGroupsDUnitTest.java | 10 +- .../geode/pdx/JSONPdxClientServerDUnitTest.java | 5 +- .../management/DataQueryEngineIntegrationTest.java | 26 +- .../functions/DestroyJndiBindingFunctionTest.java | 2 +- .../RegionConfigMutatorIntegrationTest.java | 3 +- .../RegionConfigRealizerIntegrationTest.java | 3 +- .../apache/geode/pdx/JSONFormatterJUnitTest.java | 8 +- .../apache/geode/codeAnalysis/excludedClasses.txt | 11 +- .../codeAnalysis/sanctionedDataSerializables.txt | 10 +- .../PartitionedIndexGetBucketIndexBenchmark.java | 88 +++++ .../internal/util/ComputeIfAbsentBenchmark.java | 55 +-- .../query/internal/index/PartitionedIndex.java | 28 +- .../geode/distributed/ConfigurationProperties.java | 2 - .../apache/geode/distributed/LocatorLauncher.java | 3 +- .../apache/geode/distributed/ServerLauncher.java | 3 +- .../internal/DistributionConfigImpl.java | 1 - .../membership/gms/membership/GMSJoinLeave.java | 2 - .../apache/geode/internal/cache/CacheService.java | 7 + .../geode/internal/cache/GemFireCacheImpl.java | 73 ++-- .../apache/geode/internal/cache/InternalCache.java | 4 + .../geode/internal/cache/InternalCacheBuilder.java | 34 +- .../cache/InternalCacheForClientAccess.java | 7 + .../internal/cache/PRHARedundancyProvider.java | 24 +- .../geode/internal/cache/versions/VersionTag.java | 3 +- .../internal/cache/xmlcache/CacheCreation.java | 7 + .../apache/geode/internal/jndi/JNDIInvoker.java | 14 +- .../metrics/CacheLifecycleMetricsSession.java | 129 ++++++ .../metrics/CacheMeterRegistryFactory.java | 42 ++ .../metrics/CollectingServiceLoader.java} | 21 +- .../metrics/CompositeMeterRegistryFactory.java} | 18 +- .../internal/cli/CliAroundInterceptor.java | 3 +- .../cli/commands/AlterRuntimeConfigCommand.java | 8 +- .../cli/commands/ChangeLogLevelCommand.java | 7 +- .../cli/commands/CreateGatewaySenderCommand.java | 38 +- .../internal/cli/commands/CreateRegionCommand.java | 39 +- .../internal/cli/commands/DeployCommand.java | 3 +- .../cli/commands/DestroyFunctionCommand.java | 3 +- .../cli/commands/DestroyRegionCommand.java | 30 +- .../cli/commands/ExecuteFunctionCommand.java | 3 +- .../cli/commands/ExecuteScriptCommand.java | 16 +- .../internal/cli/commands/ExportLogsCommand.java | 26 +- .../cli/commands/ExportLogsInterceptor.java | 38 +- .../internal/cli/commands/ListDeployedCommand.java | 74 ++-- .../internal/cli/commands/ListFunctionCommand.java | 64 +-- .../internal/cli/commands/UndeployCommand.java | 91 ++--- .../cli/functions/DestroyJndiBindingFunction.java | 6 +- .../cli/functions/ListDeployedFunction.java | 27 +- .../cli/functions/ListFunctionFunction.java | 29 +- .../internal/cli/functions/UndeployFunction.java | 67 ++-- .../management/internal/cli/i18n/CliStrings.java | 2 + ...ltFormatter.java => AbstractJSONFormatter.java} | 140 ++----- .../management/internal/cli/json/GfJsonArray.java | 150 +++---- .../management/internal/cli/json/GfJsonObject.java | 344 ++++++++-------- .../internal/cli/json/QueryResultFormatter.java | 290 +------------- .../internal/cli/result/AbstractResultData.java | 10 +- .../internal/cli/result/CompositeResultData.java | 15 - .../internal/cli/result/ErrorResultData.java | 6 +- .../internal/cli/result/LegacyCommandResult.java | 30 +- .../internal/cli/result/ModelCommandResult.java | 8 +- .../internal/cli/result/ResultBuilder.java | 2 +- .../management/internal/cli/result/ResultData.java | 6 + .../internal/cli/result/TabularResultData.java | 2 +- .../internal/cli/result/model/FileResultModel.java | 4 + .../internal/cli/result/model/ResultModel.java | 15 + .../geode/management/internal/cli/shell/Gfsh.java | 11 +- .../internal/cli/shell/ScriptExecutionDetails.java | 28 +- .../management/internal/cli/util/JsonUtil.java | 432 +++++++-------------- .../validators/RegionConfigValidator.java | 7 +- .../geode/metrics/MetricsPublishingService.java | 89 +++++ .../org/apache/geode/metrics/MetricsSession.java | 44 +++ .../org/apache/geode/metrics/package-info.java | 37 ++ .../sanctioned-geode-core-serializables.txt | 193 --------- .../geode/cache/configuration/CacheConfigTest.java | 5 +- .../cache/configuration/RegionConfigTest.java | 8 +- .../AbstractLauncherServiceStateTest.java | 4 +- ...nternalConfigurationPersistenceServiceTest.java | 3 +- ...nalDistributedSystemStatisticsManagerTest.java} | 2 +- .../geode/internal/cache/GemFireCacheImplTest.java | 10 + ...ernalCacheBuilderAllowsMultipleSystemsTest.java | 56 ++- .../internal/cache/InternalCacheBuilderTest.java | 116 +++++- .../internal/cache/PRHARedundancyProviderTest.java | 51 +++ .../geode/internal/config/JAXBServiceTest.java | 3 +- .../CacheLifecycleMetricsSessionBuilderTest.java | 108 ++++++ .../metrics/CacheLifecycleMetricsSessionTest.java | 220 +++++++++++ .../metrics/CacheMeterRegistryFactoryTest.java | 79 ++++ .../cli/commands/AlterRegionCommandTest.java | 3 +- .../commands/CreateGatewaySenderCommandTest.java | 100 ++++- .../cli/commands/CreateRegionCommandTest.java | 67 ++-- .../cli/commands/DestroyRegionCommandTest.java | 14 +- .../cli/commands/ExportLogsCommandTest.java | 8 +- .../cli/commands/ExportLogsInterceptorTest.java | 17 +- .../cli/commands/LogLevelInterceptorTest.java | 17 +- .../internal/cli/json/GfJsonArrayTest.java | 67 +--- .../internal/cli/json/GfJsonObjectTest.java | 36 ++ .../internal/cli/result/InfoResultDataTest.java | 8 +- .../realizers/RegionConfigRealizerTest.java | 5 +- .../validators/RegionConfigValidatorTest.java | 3 +- geode-core/src/test/resources/expected-pom.xml | 15 +- geode-dunit/build.gradle | 1 - .../commands/FunctionCommandsDUnitTestBase.java | 87 +++-- .../apache/geode/pdx/JSONFormatVerifyUtility.java | 30 +- geode-dunit/src/test/resources/expected-pom.xml | 5 - .../geode/pdx/TestObjectForJSONFormatter.java | 13 +- .../org/apache/geode/cache/RegionShortcut.java | 116 +++--- .../geode/cache/configuration/RegionConfig.java | 7 +- gradle/pmd.gradle => geode-redis/build.gradle | 25 +- .../org/apache/geode/redis/RedisDistDUnitTest.java | 4 +- .../java/org/apache/geode/redis/AuthJUnitTest.java | 0 .../apache/geode/redis/ConcurrentStartTest.java | 0 .../java/org/apache/geode/redis/GeoCoderTest.java | 0 .../java/org/apache/geode/redis/GeoJUnitTest.java | 0 .../org/apache/geode/redis/HashesJUnitTest.java | 0 .../org/apache/geode/redis/ListsJUnitTest.java | 0 .../geode/redis/RedisServerIntegrationTest.java | 0 .../java/org/apache/geode/redis/SetsJUnitTest.java | 0 .../apache/geode/redis/SortedSetsJUnitTest.java | 0 .../org/apache/geode/redis/StringsJunitTest.java | 0 .../java/org/apache/geode/internal/hll/Bits.java | 0 .../internal/hll/CardinalityMergeException.java | 0 .../org/apache/geode/internal/hll/HyperLogLog.java | 0 .../apache/geode/internal/hll/HyperLogLogPlus.java | 0 .../org/apache/geode/internal/hll/IBuilder.java | 0 .../apache/geode/internal/hll/ICardinality.java | 0 .../org/apache/geode/internal/hll/MurmurHash.java | 0 .../org/apache/geode/internal/hll/RegisterSet.java | 0 .../org/apache/geode/redis/GeodeRedisServer.java | 0 .../geode/redis/internal/ByteArrayWrapper.java | 0 .../geode/redis/internal/ByteToCommandDecoder.java | 0 .../org/apache/geode/redis/internal/Coder.java | 0 .../geode/redis/internal/CoderException.java | 0 .../org/apache/geode/redis/internal/Command.java | 0 .../apache/geode/redis/internal/DoubleWrapper.java | 0 .../redis/internal/ExecutionHandlerContext.java | 0 .../org/apache/geode/redis/internal/Executor.java | 0 .../apache/geode/redis/internal/Extendable.java | 0 .../org/apache/geode/redis/internal/GeoCoder.java | 0 .../org/apache/geode/redis/internal/GeoCoord.java | 0 .../redis/internal/GeoRadiusResponseElement.java | 0 .../geode/redis/internal/GeodeRedisService.java | 79 ++++ .../org/apache/geode/redis/internal/HashArea.java | 0 .../apache/geode/redis/internal/HashNeighbors.java | 0 .../redis/internal/MemberNotFoundException.java | 0 .../java/org/apache/geode/redis/internal/Pair.java | 0 .../internal/RedisCommandParserException.java | 0 .../geode/redis/internal/RedisCommandType.java | 0 .../geode/redis/internal/RedisConstants.java | 0 .../apache/geode/redis/internal/RedisDataType.java | 0 .../internal/RedisDataTypeMismatchException.java | 0 .../redis/internal/RegionCreationException.java | 0 .../geode/redis/internal/RegionProvider.java | 0 .../redis/internal/executor/AbstractExecutor.java | 0 .../internal/executor/AbstractScanExecutor.java | 0 .../redis/internal/executor/AuthExecutor.java | 0 .../redis/internal/executor/DBSizeExecutor.java | 0 .../geode/redis/internal/executor/DelExecutor.java | 0 .../redis/internal/executor/EchoExecutor.java | 0 .../redis/internal/executor/ExistsExecutor.java | 0 .../internal/executor/ExpirationExecutor.java | 0 .../redis/internal/executor/ExpireAtExecutor.java | 0 .../redis/internal/executor/ExpireExecutor.java | 0 .../redis/internal/executor/FlushAllExecutor.java | 0 .../redis/internal/executor/KeysExecutor.java | 0 .../geode/redis/internal/executor/ListQuery.java | 0 .../redis/internal/executor/PExpireAtExecutor.java | 0 .../redis/internal/executor/PExpireExecutor.java | 0 .../redis/internal/executor/PTTLExecutor.java | 0 .../redis/internal/executor/PersistExecutor.java | 0 .../redis/internal/executor/PingExecutor.java | 0 .../redis/internal/executor/QuitExecutor.java | 0 .../redis/internal/executor/ScanExecutor.java | 0 .../redis/internal/executor/ShutDownExecutor.java | 0 .../redis/internal/executor/SortedSetQuery.java | 0 .../geode/redis/internal/executor/TTLExecutor.java | 0 .../redis/internal/executor/TimeExecutor.java | 0 .../redis/internal/executor/TypeExecutor.java | 0 .../redis/internal/executor/UnkownExecutor.java | 0 .../redis/internal/executor/hash/HDelExecutor.java | 0 .../internal/executor/hash/HExistsExecutor.java | 0 .../internal/executor/hash/HGetAllExecutor.java | 0 .../redis/internal/executor/hash/HGetExecutor.java | 0 .../internal/executor/hash/HIncrByExecutor.java | 0 .../executor/hash/HIncrByFloatExecutor.java | 0 .../internal/executor/hash/HKeysExecutor.java | 0 .../redis/internal/executor/hash/HLenExecutor.java | 0 .../internal/executor/hash/HMGetExecutor.java | 0 .../internal/executor/hash/HMSetExecutor.java | 0 .../internal/executor/hash/HScanExecutor.java | 0 .../redis/internal/executor/hash/HSetExecutor.java | 0 .../internal/executor/hash/HSetNXExecutor.java | 0 .../internal/executor/hash/HValsExecutor.java | 0 .../redis/internal/executor/hash/HashExecutor.java | 0 .../redis/internal/executor/hll/HllExecutor.java | 0 .../redis/internal/executor/hll/PFAddExecutor.java | 0 .../internal/executor/hll/PFCountExecutor.java | 0 .../internal/executor/hll/PFMergeExecutor.java | 0 .../geode/redis/internal/executor/hll/Varint.java | 0 .../internal/executor/list/LIndexExecutor.java | 0 .../internal/executor/list/LInsertExecutor.java | 0 .../redis/internal/executor/list/LLenExecutor.java | 0 .../redis/internal/executor/list/LPopExecutor.java | 0 .../internal/executor/list/LPushExecutor.java | 0 .../internal/executor/list/LPushXExecutor.java | 0 .../internal/executor/list/LRangeExecutor.java | 0 .../redis/internal/executor/list/LRemExecutor.java | 0 .../redis/internal/executor/list/LSetExecutor.java | 0 .../internal/executor/list/LTrimExecutor.java | 0 .../redis/internal/executor/list/ListExecutor.java | 0 .../redis/internal/executor/list/PopExecutor.java | 0 .../redis/internal/executor/list/PushExecutor.java | 0 .../internal/executor/list/PushXExecutor.java | 0 .../redis/internal/executor/list/RPopExecutor.java | 0 .../internal/executor/list/RPushExecutor.java | 0 .../internal/executor/list/RPushXExecutor.java | 0 .../redis/internal/executor/set/SAddExecutor.java | 0 .../redis/internal/executor/set/SCardExecutor.java | 0 .../redis/internal/executor/set/SDiffExecutor.java | 0 .../internal/executor/set/SDiffStoreExecutor.java | 0 .../internal/executor/set/SInterExecutor.java | 0 .../internal/executor/set/SInterStoreExecutor.java | 0 .../internal/executor/set/SIsMemberExecutor.java | 0 .../internal/executor/set/SMembersExecutor.java | 0 .../redis/internal/executor/set/SMoveExecutor.java | 0 .../redis/internal/executor/set/SPopExecutor.java | 0 .../internal/executor/set/SRandMemberExecutor.java | 0 .../redis/internal/executor/set/SRemExecutor.java | 0 .../redis/internal/executor/set/SScanExecutor.java | 0 .../internal/executor/set/SUnionExecutor.java | 0 .../internal/executor/set/SUnionStoreExecutor.java | 0 .../redis/internal/executor/set/SetExecutor.java | 0 .../redis/internal/executor/set/SetOpExecutor.java | 0 .../executor/sortedset/GeoAddExecutor.java | 0 .../executor/sortedset/GeoDistExecutor.java | 0 .../executor/sortedset/GeoHashExecutor.java | 0 .../executor/sortedset/GeoPosExecutor.java | 0 .../sortedset/GeoRadiusByMemberExecutor.java | 0 .../executor/sortedset/GeoRadiusExecutor.java | 0 .../executor/sortedset/GeoRadiusParameters.java | 0 .../executor/sortedset/GeoSortedSetExecutor.java | 0 .../executor/sortedset/SortedSetExecutor.java | 0 .../internal/executor/sortedset/ZAddExecutor.java | 0 .../internal/executor/sortedset/ZCardExecutor.java | 0 .../executor/sortedset/ZCountExecutor.java | 0 .../executor/sortedset/ZIncrByExecutor.java | 0 .../executor/sortedset/ZLexCountExecutor.java | 0 .../executor/sortedset/ZRangeByLexExecutor.java | 0 .../executor/sortedset/ZRangeByScoreExecutor.java | 0 .../executor/sortedset/ZRangeExecutor.java | 0 .../internal/executor/sortedset/ZRankExecutor.java | 0 .../internal/executor/sortedset/ZRemExecutor.java | 0 .../executor/sortedset/ZRemRangeByLexExecutor.java | 0 .../sortedset/ZRemRangeByRankExecutor.java | 0 .../sortedset/ZRemRangeByScoreExecutor.java | 0 .../sortedset/ZRevRangeByScoreExecutor.java | 0 .../executor/sortedset/ZRevRangeExecutor.java | 0 .../executor/sortedset/ZRevRankExecutor.java | 0 .../internal/executor/sortedset/ZScanExecutor.java | 0 .../executor/sortedset/ZScoreExecutor.java | 0 .../internal/executor/string/AppendExecutor.java | 0 .../internal/executor/string/BitCountExecutor.java | 0 .../internal/executor/string/BitOpExecutor.java | 0 .../internal/executor/string/BitPosExecutor.java | 0 .../internal/executor/string/DecrByExecutor.java | 0 .../internal/executor/string/DecrExecutor.java | 0 .../internal/executor/string/GetBitExecutor.java | 0 .../internal/executor/string/GetExecutor.java | 0 .../internal/executor/string/GetRangeExecutor.java | 0 .../internal/executor/string/GetSetExecutor.java | 0 .../internal/executor/string/IncrByExecutor.java | 0 .../executor/string/IncrByFloatExecutor.java | 0 .../internal/executor/string/IncrExecutor.java | 0 .../internal/executor/string/MGetExecutor.java | 0 .../internal/executor/string/MSetExecutor.java | 0 .../internal/executor/string/MSetNXExecutor.java | 0 .../internal/executor/string/PSetEXExecutor.java | 0 .../internal/executor/string/SetBitExecutor.java | 0 .../internal/executor/string/SetEXExecutor.java | 0 .../internal/executor/string/SetExecutor.java | 0 .../internal/executor/string/SetNXExecutor.java | 0 .../internal/executor/string/SetRangeExecutor.java | 0 .../internal/executor/string/StringExecutor.java | 0 .../internal/executor/string/StrlenExecutor.java | 0 .../executor/transactions/DiscardExecutor.java | 0 .../executor/transactions/ExecExecutor.java | 0 .../executor/transactions/MultiExecutor.java | 0 .../executor/transactions/TransactionExecutor.java | 0 .../executor/transactions/UnwatchExecutor.java | 0 .../executor/transactions/WatchExecutor.java | 0 .../internal/org/apache/hadoop/fs/GlobPattern.java | 0 .../org.apache.geode.internal.cache.CacheService | 1 + .../executor/AbstractScanExecutorTest.java | 0 geode-redis/src/test/resources/expected-pom.xml | 65 ++++ ...CreateDestroyGatewaySenderCommandDUnitTest.java | 146 +++---- geode-web-api/build.gradle | 2 + ...mentFunction.java => EchoArgumentFunction.java} | 39 +- .../web/controllers/RestAccessControllerTest.java | 41 +- .../geode/test/matchers/JsonEquivalence.java | 0 .../web/controllers/AbstractBaseController.java | 6 +- .../ClientClusterManagementServiceDUnitTest.java | 3 +- .../rest/RegionManagementIntegrationTest.java | 3 +- .../RegionManagementSecurityIntegrationTest.java | 3 +- gradle/pmd.gradle | 4 +- gradle/test-by-category.gradle | 186 --------- settings.gradle | 3 +- static-analysis/{pmd => pmd-rules}/build.gradle | 0 .../java/org/apache/geode/pmd/Annotations.java | 0 .../apache/geode/pmd/StaticFieldsMustBeFinal.java | 0 .../geode/pmd/StaticFieldsMustBeImmutable.java | 0 .../src/main/resources/geodepmd.xml | 0 .../resources/org/apache/geode/pmd/staticfinal.xml | 0 .../org/apache/geode/pmd/staticimmutable.xml | 0 .../geode/pmd/StaticFieldsMustBeFinalTest.java | 0 .../geode/pmd/StaticFieldsMustBeImmutableTest.java | 0 .../geode/pmd/xml/StaticFieldsMustBeFinal.xml | 0 .../geode/pmd/xml/StaticFieldsMustBeImmutable.xml | 0 362 files changed, 3574 insertions(+), 2545 deletions(-) create mode 100644 geode-core/src/jmh/java/org/apache/geode/cache/query/internal/PartitionedIndexGetBucketIndexBenchmark.java create mode 100644 geode-core/src/main/java/org/apache/geode/internal/metrics/CacheLifecycleMetricsSession.java create mode 100644 geode-core/src/main/java/org/apache/geode/internal/metrics/CacheMeterRegistryFactory.java copy geode-core/src/main/java/org/apache/geode/{redis/internal/Pair.java => internal/metrics/CollectingServiceLoader.java} (67%) copy geode-core/src/main/java/org/apache/geode/{redis/internal/Extendable.java => internal/metrics/CompositeMeterRegistryFactory.java} (71%) copy geode-core/src/main/java/org/apache/geode/management/internal/cli/json/{QueryResultFormatter.java => AbstractJSONFormatter.java} (74%) create mode 100644 geode-core/src/main/java/org/apache/geode/metrics/MetricsPublishingService.java create mode 100644 geode-core/src/main/java/org/apache/geode/metrics/MetricsSession.java create mode 100644 geode-core/src/main/java/org/apache/geode/metrics/package-info.java rename geode-core/src/test/java/org/apache/geode/distributed/internal/{InternalDistributedSystemTest.java => InternalDistributedSystemStatisticsManagerTest.java} (99%) create mode 100644 geode-core/src/test/java/org/apache/geode/internal/cache/PRHARedundancyProviderTest.java create mode 100644 geode-core/src/test/java/org/apache/geode/internal/metrics/CacheLifecycleMetricsSessionBuilderTest.java create mode 100644 geode-core/src/test/java/org/apache/geode/internal/metrics/CacheLifecycleMetricsSessionTest.java create mode 100644 geode-core/src/test/java/org/apache/geode/internal/metrics/CacheMeterRegistryFactoryTest.java rename {geode-core => geode-management}/src/main/java/org/apache/geode/cache/RegionShortcut.java (69%) copy gradle/pmd.gradle => geode-redis/build.gradle (62%) rename {geode-core => geode-redis}/src/distributedTest/java/org/apache/geode/redis/RedisDistDUnitTest.java (98%) rename {geode-core => geode-redis}/src/integrationTest/java/org/apache/geode/redis/AuthJUnitTest.java (100%) rename {geode-core => geode-redis}/src/integrationTest/java/org/apache/geode/redis/ConcurrentStartTest.java (100%) rename {geode-core => geode-redis}/src/integrationTest/java/org/apache/geode/redis/GeoCoderTest.java (100%) rename {geode-core => geode-redis}/src/integrationTest/java/org/apache/geode/redis/GeoJUnitTest.java (100%) rename {geode-core => geode-redis}/src/integrationTest/java/org/apache/geode/redis/HashesJUnitTest.java (100%) rename {geode-core => geode-redis}/src/integrationTest/java/org/apache/geode/redis/ListsJUnitTest.java (100%) rename {geode-core => geode-redis}/src/integrationTest/java/org/apache/geode/redis/RedisServerIntegrationTest.java (100%) rename {geode-core => geode-redis}/src/integrationTest/java/org/apache/geode/redis/SetsJUnitTest.java (100%) rename {geode-core => geode-redis}/src/integrationTest/java/org/apache/geode/redis/SortedSetsJUnitTest.java (100%) rename {geode-core => geode-redis}/src/integrationTest/java/org/apache/geode/redis/StringsJunitTest.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/internal/hll/Bits.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/internal/hll/CardinalityMergeException.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/internal/hll/HyperLogLog.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/internal/hll/HyperLogLogPlus.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/internal/hll/IBuilder.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/internal/hll/ICardinality.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/internal/hll/MurmurHash.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/internal/hll/RegisterSet.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/GeodeRedisServer.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/ByteArrayWrapper.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/ByteToCommandDecoder.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/Coder.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/CoderException.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/Command.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/DoubleWrapper.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/ExecutionHandlerContext.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/Executor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/Extendable.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/GeoCoder.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/GeoCoord.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/GeoRadiusResponseElement.java (100%) create mode 100644 geode-redis/src/main/java/org/apache/geode/redis/internal/GeodeRedisService.java rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/HashArea.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/HashNeighbors.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/MemberNotFoundException.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/Pair.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/RedisCommandParserException.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/RedisCommandType.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/RedisConstants.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/RedisDataType.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/RedisDataTypeMismatchException.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/RegionCreationException.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/RegionProvider.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/AbstractExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/AbstractScanExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/AuthExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/DBSizeExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/DelExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/EchoExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/ExistsExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/ExpirationExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/ExpireAtExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/ExpireExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/FlushAllExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/KeysExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/ListQuery.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/PExpireAtExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/PExpireExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/PTTLExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/PersistExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/PingExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/QuitExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/ScanExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/ShutDownExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/SortedSetQuery.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/TTLExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/TimeExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/TypeExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/UnkownExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/hash/HDelExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/hash/HExistsExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/hash/HGetAllExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/hash/HGetExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/hash/HIncrByExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/hash/HIncrByFloatExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/hash/HKeysExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/hash/HLenExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/hash/HMGetExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/hash/HMSetExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/hash/HScanExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/hash/HSetExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/hash/HSetNXExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/hash/HValsExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/hash/HashExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/hll/HllExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/hll/PFAddExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/hll/PFCountExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/hll/PFMergeExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/hll/Varint.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/list/LIndexExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/list/LInsertExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/list/LLenExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/list/LPopExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/list/LPushExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/list/LPushXExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/list/LRangeExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/list/LRemExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/list/LSetExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/list/LTrimExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/list/ListExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/list/PopExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/list/PushExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/list/PushXExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/list/RPopExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/list/RPushExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/list/RPushXExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/set/SAddExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/set/SCardExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/set/SDiffExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/set/SDiffStoreExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/set/SInterExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/set/SInterStoreExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/set/SIsMemberExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/set/SMembersExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/set/SMoveExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/set/SPopExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/set/SRandMemberExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/set/SRemExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/set/SScanExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/set/SUnionExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/set/SUnionStoreExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/set/SetExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/set/SetOpExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/sortedset/GeoAddExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/sortedset/GeoDistExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/sortedset/GeoHashExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/sortedset/GeoPosExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/sortedset/GeoRadiusByMemberExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/sortedset/GeoRadiusExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/sortedset/GeoRadiusParameters.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/sortedset/GeoSortedSetExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/sortedset/SortedSetExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZAddExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZCardExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZCountExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZIncrByExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZLexCountExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZRangeByLexExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZRangeByScoreExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZRangeExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZRankExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZRemExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZRemRangeByLexExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZRemRangeByRankExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZRemRangeByScoreExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZRevRangeByScoreExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZRevRangeExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZRevRankExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZScanExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/sortedset/ZScoreExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/string/AppendExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/string/BitCountExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/string/BitOpExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/string/BitPosExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/string/DecrByExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/string/DecrExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/string/GetBitExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/string/GetExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/string/GetRangeExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/string/GetSetExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/string/IncrByExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/string/IncrByFloatExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/string/IncrExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/string/MGetExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/string/MSetExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/string/MSetNXExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/string/PSetEXExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/string/SetBitExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/string/SetEXExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/string/SetExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/string/SetNXExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/string/SetRangeExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/string/StringExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/string/StrlenExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/transactions/DiscardExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/transactions/ExecExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/transactions/MultiExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/transactions/TransactionExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/transactions/UnwatchExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/executor/transactions/WatchExecutor.java (100%) rename {geode-core => geode-redis}/src/main/java/org/apache/geode/redis/internal/org/apache/hadoop/fs/GlobPattern.java (100%) create mode 100644 geode-redis/src/main/resources/META-INF/services/org.apache.geode.internal.cache.CacheService rename {geode-core => geode-redis}/src/test/java/org/apache/geode/redis/internal/executor/AbstractScanExecutorTest.java (100%) create mode 100644 geode-redis/src/test/resources/expected-pom.xml rename geode-web-api/src/integrationTest/java/org/apache/geode/rest/internal/web/controllers/{NoArgumentFunction.java => EchoArgumentFunction.java} (80%) rename {geode-junit/src/main => geode-web-api/src/integrationTest}/java/org/apache/geode/test/matchers/JsonEquivalence.java (100%) delete mode 100644 gradle/test-by-category.gradle rename static-analysis/{pmd => pmd-rules}/build.gradle (100%) rename static-analysis/{pmd => pmd-rules}/src/main/java/org/apache/geode/pmd/Annotations.java (100%) rename static-analysis/{pmd => pmd-rules}/src/main/java/org/apache/geode/pmd/StaticFieldsMustBeFinal.java (100%) rename static-analysis/{pmd => pmd-rules}/src/main/java/org/apache/geode/pmd/StaticFieldsMustBeImmutable.java (100%) rename static-analysis/{pmd => pmd-rules}/src/main/resources/geodepmd.xml (100%) rename static-analysis/{pmd => pmd-rules}/src/main/resources/org/apache/geode/pmd/staticfinal.xml (100%) rename static-analysis/{pmd => pmd-rules}/src/main/resources/org/apache/geode/pmd/staticimmutable.xml (100%) rename static-analysis/{pmd => pmd-rules}/src/test/java/org/apache/geode/pmd/StaticFieldsMustBeFinalTest.java (100%) rename static-analysis/{pmd => pmd-rules}/src/test/java/org/apache/geode/pmd/StaticFieldsMustBeImmutableTest.java (100%) rename static-analysis/{pmd => pmd-rules}/src/test/resources/org/apache/geode/pmd/xml/StaticFieldsMustBeFinal.xml (100%) rename static-analysis/{pmd => pmd-rules}/src/test/resources/org/apache/geode/pmd/xml/StaticFieldsMustBeImmutable.xml (100%)