[midPoint-git] [Evolveum/midpoint] 04957a: Make caching configurable
mederly
noreply at github.com
Sat May 18 20:16:56 CEST 2019
Branch: refs/heads/feature/optimizing-repo-access
Home: https://github.com/Evolveum/midpoint
Commit: 04957a851ab348055f9d25d2d8096752695ac0aa
https://github.com/Evolveum/midpoint/commit/04957a851ab348055f9d25d2d8096752695ac0aa
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2019-05-18 (Sat, 18 May 2019)
Changed paths:
M gui/admin-gui/pom.xml
A gui/admin-gui/src/main/java/com/evolveum/midpoint/init/RepoCacheInitialSetup.java
M gui/admin-gui/src/main/resources/ctx-init.xml
M gui/admin-gui/src/main/resources/localization/Midpoint.properties
A infra/schema/src/main/java/com/evolveum/midpoint/schema/cache/CacheConfigurationManager.java
A infra/schema/src/main/java/com/evolveum/midpoint/schema/cache/CacheType.java
A infra/schema/src/main/resources/default-caching-profile.xml
M infra/schema/src/main/resources/xml/ns/public/common/common-core-3.xsd
R infra/util/src/main/java/com/evolveum/midpoint/util/caching/AbstractCache.java
A infra/util/src/main/java/com/evolveum/midpoint/util/caching/AbstractThreadLocalCache.java
A infra/util/src/main/java/com/evolveum/midpoint/util/caching/CacheConfiguration.java
M infra/util/src/main/java/com/evolveum/midpoint/util/caching/CachePerformanceCollector.java
M model/model-common/src/main/java/com/evolveum/midpoint/model/common/expression/evaluator/AbstractSearchExpressionEvaluator.java
M model/model-common/src/main/java/com/evolveum/midpoint/model/common/expression/evaluator/caching/AbstractSearchExpressionEvaluatorCache.java
M model/model-common/src/main/java/com/evolveum/midpoint/model/common/expression/evaluator/caching/AssociationSearchExpressionEvaluatorCache.java
M model/model-common/src/main/java/com/evolveum/midpoint/model/common/expression/evaluator/caching/DefaultSearchExpressionEvaluatorCache.java
M model/model-common/src/main/java/com/evolveum/midpoint/model/common/expression/evaluator/caching/QueryKey.java
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/ModelCrudService.java
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/controller/ModelController.java
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/controller/ModelInteractionServiceImpl.java
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/lens/AssignmentCollector.java
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/lens/Clockwork.java
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/lens/ClockworkMedic.java
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/lens/projector/focus/AssignmentHolderProcessor.java
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/lens/projector/focus/FocusConstraintsChecker.java
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/sync/DeleteNotUpdatedShadowTaskHandler.java
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/sync/ReconciliationTaskHandler.java
M model/model-test/src/main/java/com/evolveum/midpoint/model/test/AbstractModelIntegrationTest.java
M provisioning/provisioning-api/pom.xml
M provisioning/provisioning-impl/pom.xml
M provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/ConstraintsChecker.java
M provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/ProvisioningServiceImpl.java
M provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/ResourceObjectConverter.java
M provisioning/provisioning-impl/src/test/java/com/evolveum/midpoint/provisioning/impl/dummy/TestDummyParallelism.java
M repo/repo-cache/pom.xml
A repo/repo-cache/src/main/java/com/evolveum/midpoint/repo/cache/AbstractGlobalCache.java
R repo/repo-cache/src/main/java/com/evolveum/midpoint/repo/cache/Cache.java
R repo/repo-cache/src/main/java/com/evolveum/midpoint/repo/cache/GlobalCache.java
R repo/repo-cache/src/main/java/com/evolveum/midpoint/repo/cache/GlobalCacheObjectKey.java
M repo/repo-cache/src/main/java/com/evolveum/midpoint/repo/cache/GlobalCacheObjectValue.java
A repo/repo-cache/src/main/java/com/evolveum/midpoint/repo/cache/GlobalObjectCache.java
A repo/repo-cache/src/main/java/com/evolveum/midpoint/repo/cache/GlobalQueryCache.java
A repo/repo-cache/src/main/java/com/evolveum/midpoint/repo/cache/LocalObjectCache.java
A repo/repo-cache/src/main/java/com/evolveum/midpoint/repo/cache/LocalQueryCache.java
A repo/repo-cache/src/main/java/com/evolveum/midpoint/repo/cache/LocalVersionCache.java
M repo/repo-cache/src/main/java/com/evolveum/midpoint/repo/cache/QueryKey.java
M repo/repo-cache/src/main/java/com/evolveum/midpoint/repo/cache/RepositoryCache.java
M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/task/AbstractSearchIterativeResultHandler.java
M repo/repo-sql-impl-test/src/test/java/com/evolveum/midpoint/repo/sql/util/SimpleTaskAdapter.java
M repo/repo-sql-impl/src/main/java/com/evolveum/midpoint/repo/sql/SystemConfigurationChangeDispatcherImpl.java
M repo/repo-test-util/src/main/java/com/evolveum/midpoint/test/IntegrationTestTools.java
M repo/task-api/src/main/java/com/evolveum/midpoint/task/api/Task.java
M repo/task-api/src/main/java/com/evolveum/midpoint/task/api/TaskManager.java
M repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/TaskManagerQuartzImpl.java
M repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/TaskQuartzImpl.java
M repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/execution/JobExecutor.java
M testing/conntest/pom.xml
M testing/longtest/pom.xml
M testing/rest/pom.xml
M testing/story/pom.xml
M testing/story/src/test/java/com/evolveum/midpoint/testing/story/ldap/TestLdapAssociationPerformance.java
A testing/story/src/test/resources/ldap/assoc-perf/system-configuration.xml
A testing/story/src/test/resources/ldap/assoc-perf/task-recompute-no-role-and-shadow-cache.xml
Log Message:
-----------
Make caching configurable
Caching (both local and global caches) is now configurable
via system config object. Old way of configuring repo global cache
via config.xml is gone.
Code for repo caches was refactored greatly.
This is an intermediate commit, but the functionality is largely OK.
Commit: 0fce22cd4e1608622170b2a880398d673fa64429
https://github.com/Evolveum/midpoint/commit/0fce22cd4e1608622170b2a880398d673fa64429
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2019-05-18 (Sat, 18 May 2019)
Changed paths:
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/controller/CollectionProcessor.java
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/lens/AssignmentEvaluator.java
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/lens/projector/policy/PolicyRuleProcessor.java
M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/sync/FocusValidityScannerTaskHandler.java
Log Message:
-----------
Fix "attempt to modify immutable value" (model)
This is a consequence of using global repo cache: the object
being returned is unmodifiable one.
Compare: https://github.com/Evolveum/midpoint/compare/3fb225c1c5a3...0fce22cd4e16
More information about the midPoint-svn
mailing list