[midPoint-git] [Evolveum/prism] 9b5e7d: Performance: Added Delegator interfaces for Items ...

mederly noreply at github.com
Thu Mar 6 21:37:27 CET 2025


  Branch: refs/heads/feature/less-cloning
  Home:   https://github.com/Evolveum/prism
  Commit: 9b5e7dd75fb626e255123b5ca41fff4905f9c9c6
      https://github.com/Evolveum/prism/commit/9b5e7dd75fb626e255123b5ca41fff4905f9c9c6
  Author: Tony Tkáčik <tonydamage at gmail.com>
  Date:   2025-03-04 (Tue, 04 Mar 2025)

  Changed paths:
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/ItemDelegator.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/PrismContainerDelegator.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/PrismContainerValueDelegator.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/PrismPropertyDelegator.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/PrismPropertyValueDelegator.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/PrismReferenceDelegator.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/PrismReferenceValueDelegator.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/PrismValueDelegator.java
    M pom.xml

  Log Message:
  -----------
  Performance: Added Delegator interfaces for Items and Values


  Commit: 9a434c1f228442756960d8c22f45b68eb40a3202
      https://github.com/Evolveum/prism/commit/9a434c1f228442756960d8c22f45b68eb40a3202
  Author: Tony Tkáčik <tonydamage at gmail.com>
  Date:   2025-03-04 (Tue, 04 Mar 2025)

  Changed paths:
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/lazy/ReparentedItem.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/lazy/ReparentedPropertyValue.java

  Log Message:
  -----------
  Performance: Initial Implementation of flyweight clones


  Commit: 01dacc340784c862404b1b2ac4046678fda80f12
      https://github.com/Evolveum/prism/commit/01dacc340784c862404b1b2ac4046678fda80f12
  Author: Tony Tkáčik <tonydamage at gmail.com>
  Date:   2025-03-05 (Wed, 05 Mar 2025)

  Changed paths:
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/lazy/FlyweightClonedItem.java
    R infra/prism-api/src/main/java/com/evolveum/midpoint/prism/lazy/ReparentedItem.java

  Log Message:
  -----------
  Renamed ReparentedItem to FlyweightClonedItem


  Commit: bce74d13e532ac4c02fbe57efdef34a41e5ace97
      https://github.com/Evolveum/prism/commit/bce74d13e532ac4c02fbe57efdef34a41e5ace97
  Author: Tony Tkáčik <tonydamage at gmail.com>
  Date:   2025-03-06 (Thu, 06 Mar 2025)

  Changed paths:
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/PrismPropertyDelegator.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/lazy/FlyweightClonedItem.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/lazy/FlyweightClonedValue.java

  Log Message:
  -----------
  Performance: Updated FlyweightClone implementation


  Commit: faef63a36f67f924dd4426ea3aab211358b750cf
      https://github.com/Evolveum/prism/commit/faef63a36f67f924dd4426ea3aab211358b750cf
  Author: Tony Tkáčik <tonydamage at gmail.com>
  Date:   2025-03-06 (Thu, 06 Mar 2025)

  Changed paths:
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/PrismObjectDelegator.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/PrismObjectValueDelegator.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/lazy/FlyweightClonedItem.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/lazy/FlyweightClonedValue.java
    R infra/prism-api/src/main/java/com/evolveum/midpoint/prism/lazy/ReparentedPropertyValue.java

  Log Message:
  -----------
  Performance: Added implementation of flyweight clones for Objects


  Commit: e0f81daf49920a91b45f62776313c60557971d09
      https://github.com/Evolveum/prism/commit/e0f81daf49920a91b45f62776313c60557971d09
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2025-03-06 (Thu, 06 Mar 2025)

  Changed paths:
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/ItemDelegator.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/PrismContainerDelegator.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/PrismContainerValueDelegator.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/PrismObjectDelegator.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/PrismObjectValueDelegator.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/PrismPropertyDelegator.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/PrismPropertyValueDelegator.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/PrismReferenceDelegator.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/PrismReferenceValueDelegator.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/PrismValueDelegator.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/lazy/FlyweightClonedItem.java
    A infra/prism-api/src/main/java/com/evolveum/midpoint/prism/lazy/FlyweightClonedValue.java
    M pom.xml

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into feature/less-cloning


  Commit: 0e3aaa7cd19b599eb487d338d3fc0a3b00d2e985
      https://github.com/Evolveum/prism/commit/0e3aaa7cd19b599eb487d338d3fc0a3b00d2e985
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2025-03-06 (Thu, 06 Mar 2025)

  Changed paths:
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/CloneStrategy.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/delta/ItemDelta.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/util/PrismUtil.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/PrismReferenceValueImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/delta/ObjectDeltaImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/delta/builder/DeltaBuilder.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/lazy/LazyPrismContainerValue.java

  Log Message:
  -----------
  Support performance improvements

1. CloneStrategy is changed from enum to a record, containing flags for
ignoring value metadata, embedded objects, and container IDs. Later
further ones may come.

2. Setting up estimated old values for item deltas is changed to avoid
the need of cloning on the caller side. We will switch to flyweights
later.

3. Object ADD deltas with immutable object to be added are permitted.


Compare: https://github.com/Evolveum/prism/compare/6fdc586597c6...0e3aaa7cd19b

To unsubscribe from these emails, change your notification settings at https://github.com/Evolveum/prism/settings/notifications


More information about the midPoint-svn mailing list