[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