[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