[midPoint-git] [Evolveum/midpoint] c3fe82: Improve prism performance tests a bit

mederly noreply at github.com
Thu Jun 13 13:34:37 CEST 2019


  Branch: refs/heads/feature/prism-perf-improvements
  Home:   https://github.com/Evolveum/midpoint
  Commit: c3fe825471dbaef2a0a1703bea8206a60f65c4a2
      https://github.com/Evolveum/midpoint/commit/c3fe825471dbaef2a0a1703bea8206a60f65c4a2
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2019-05-08 (Wed, 08 May 2019)

  Changed paths:
    M infra/schema/src/test/java/com/evolveum/midpoint/schema/performance/AbstractSchemaPerformanceTest.java
    M infra/schema/src/test/java/com/evolveum/midpoint/schema/performance/TestBasicPerformance.java

  Log Message:
  -----------
  Improve prism performance tests a bit


  Commit: a6ad76e573353c54b6caebf1075370450c0aa38e
      https://github.com/Evolveum/midpoint/commit/a6ad76e573353c54b6caebf1075370450c0aa38e
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2019-05-08 (Wed, 08 May 2019)

  Changed paths:
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/schema/PrismSchemaImpl.java

  Log Message:
  -----------
  Optimize XNode->prism parsing part 1

Introduced 2 fast lookups in PrismSchemaImpl:
- lookup of type by its name
- lookup of item by its type name

Parsing of XNode derived from 11K XML file went down
from 385 to 72 ms per parse operation.


  Commit: adeeac1d9089b830952ed5d86c87cb6c5ca90681
      https://github.com/Evolveum/midpoint/commit/adeeac1d9089b830952ed5d86c87cb6c5ca90681
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2019-05-09 (Thu, 09 May 2019)

  Changed paths:
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/assignment/AssignmentEditorDto.java
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/ObjectWrapper.java
    M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/wizard/resource/NameStep.java
    M gui/admin-gui/src/test/java/com/evolveum/midpoint/web/TestIntegrationObjectWrapperFactory.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismContainer.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismContainerValue.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/util/PrismAsserts.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismContainerImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismContainerValueImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/delta/ItemDeltaImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/marshaller/PrismMarshaller.java
    M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/TestPrismParsing.java
    M infra/schema/src/main/java/com/evolveum/midpoint/schema/processor/ResourceAttributeContainerImpl.java
    M infra/schema/src/test/java/com/evolveum/midpoint/schema/TestEmptyItems.java
    M infra/schema/src/test/java/com/evolveum/midpoint/schema/TestParseGenericObject.java
    M infra/schema/src/test/java/com/evolveum/midpoint/schema/parser/TestParseResource.java
    M infra/schema/src/test/java/com/evolveum/midpoint/schema/parser/TestParseUser.java
    M infra/schema/src/test/java/com/evolveum/midpoint/schema/performance/AbstractSchemaPerformanceTest.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/ModelRestService.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/controller/SchemaTransformer.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/lens/projector/ReconciliationProcessor.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/scripting/expressions/FilterContentEvaluator.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/sync/SynchronizationServiceImpl.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/visualizer/Visualizer.java
    M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/TestModelServiceContractCaching.java
    M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/security/TestSecurityAdvanced.java
    M model/model-test/src/main/java/com/evolveum/midpoint/model/test/AbstractModelIntegrationTest.java
    M model/notifications-impl/src/main/java/com/evolveum/midpoint/notifications/impl/formatters/TextFormatter.java
    M model/report-impl/src/main/java/com/evolveum/midpoint/report/impl/ReportJasperCreateTaskHandler.java
    M provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/ShadowCaretaker.java
    M provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/ShadowManager.java
    M provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/util/ProvisioningUtil.java
    M provisioning/provisioning-impl/src/test/java/com/evolveum/midpoint/provisioning/impl/ProvisioningTestUtil.java
    M provisioning/provisioning-impl/src/test/java/com/evolveum/midpoint/provisioning/impl/dummy/AbstractBasicDummyTest.java
    M provisioning/provisioning-impl/src/test/java/com/evolveum/midpoint/provisioning/impl/dummy/TestDummyCaching.java
    M provisioning/ucf-impl-builtin/src/main/java/com/evolveum/midpoint/provisioning/ucf/impl/builtin/async/TransformationalAsyncUpdateMessageListener.java
    M provisioning/ucf-impl-connid/src/test/java/com/evolveum/midpoint/provisioning/ucf/impl/connid/TestUcfDummy.java
    M repo/repo-sql-impl-test/src/test/java/com/evolveum/midpoint/repo/sql/AddGetObjectTest.java
    M repo/repo-sql-impl/src/main/java/com/evolveum/midpoint/repo/sql/data/common/RObject.java
    M repo/repo-sql-impl/src/main/java/com/evolveum/midpoint/repo/sql/data/common/any/RAssignmentExtension.java
    M repo/repo-sql-impl/src/main/java/com/evolveum/midpoint/repo/sql/helpers/ObjectDeltaUpdater.java
    M repo/repo-test-util/src/main/java/com/evolveum/midpoint/test/AbstractHigherUnitTest.java
    M repo/repo-test-util/src/main/java/com/evolveum/midpoint/test/AbstractIntegrationTest.java
    M repo/security-enforcer-impl/src/main/java/com/evolveum/midpoint/security/enforcer/impl/SecurityEnforcerImpl.java
    M testing/sanity/src/test/java/com/evolveum/midpoint/testing/sanity/TestSanity.java
    M testing/story/src/test/java/com/evolveum/midpoint/testing/story/TestConsistencyMechanism.java

  Log Message:
  -----------
  Optimize finding items in PCV

Simple list of items is replaced by LinkedHashMap; with some auxiliary
structure for unqualified item names. This is a preliminary (PoC)
implementation only.


  Commit: 6d927bb89893cec251507d3d210bd553dc33a2ab
      https://github.com/Evolveum/midpoint/commit/6d927bb89893cec251507d3d210bd553dc33a2ab
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2019-05-09 (Thu, 09 May 2019)

  Changed paths:
    M repo/repo-sql-impl/src/main/java/com/evolveum/midpoint/repo/sql/helpers/ObjectUpdater.java

  Log Message:
  -----------
  Replace serialization/parsing in repo by cloning


  Commit: 63694ece8975dfe2f10bc826a2af9c9ff6096d12
      https://github.com/Evolveum/midpoint/commit/63694ece8975dfe2f10bc826a2af9c9ff6096d12
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2019-05-09 (Thu, 09 May 2019)

  Changed paths:
    M testing/story/src/test/resources/ldap/recon-perf/resource-opendj.xml

  Log Message:
  -----------
  Optimize configuration to make recon faster


Compare: https://github.com/Evolveum/midpoint/compare/c3fe825471db%5E...63694ece8975


More information about the midPoint-svn mailing list