[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