[midPoint-git] [Evolveum/prism] dd34e6: Add "own time" in operation performance reports

mederly noreply at github.com
Thu Feb 20 13:17:17 CET 2025


  Branch: refs/heads/master
  Home:   https://github.com/Evolveum/prism
  Commit: dd34e6978613150e54289a3d847be59fbf056b5b
      https://github.com/Evolveum/prism/commit/dd34e6978613150e54289a3d847be59fbf056b5b
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2025-02-13 (Thu, 13 Feb 2025)

  Changed paths:
    M infra/util/src/main/java/com/evolveum/midpoint/util/MiscUtil.java
    M infra/util/src/main/java/com/evolveum/midpoint/util/aspect/MidpointInterceptor.java
    M infra/util/src/main/java/com/evolveum/midpoint/util/statistics/OperationInvocationRecord.java
    M infra/util/src/main/java/com/evolveum/midpoint/util/statistics/SingleOperationPerformanceInformation.java

  Log Message:
  -----------
  Add "own time" in operation performance reports

It is used mainly to determine the time spent in individual system
components. But it can be useful on its own as well.


  Commit: eea3c88d171f86886dc5d6d39c2b191c38fa01c3
      https://github.com/Evolveum/prism/commit/eea3c88d171f86886dc5d6d39c2b191c38fa01c3
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2025-02-13 (Thu, 13 Feb 2025)

  Changed paths:
    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

  Log Message:
  -----------
  Compare value metadata at the end of equals()

Comparison of the metadata can be expensive, and there can be multiple
values with the same metadata. Hence, it is logical that they are
checked at the very end of equals(..) methods.

This idea was already applied to property values. Now container
and reference values are added.


  Commit: d6aad596095db20442179f679415e9cbc7561a67
      https://github.com/Evolveum/prism/commit/d6aad596095db20442179f679415e9cbc7561a67
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2025-02-13 (Thu, 13 Feb 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/PrismContainerValue.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismObjectValue.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismPropertyValue.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismReferenceValue.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismValue.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/PrismValueCollectionsUtil.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/deleg/PrismContainerValueDelegator.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/PrismObjectValueImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismPropertyImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismPropertyValueImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismReferenceImpl.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/PrismValueImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/lazy/LazyPrismContainerValue.java

  Log Message:
  -----------
  Add CloneStrategy#LITERAL_NO_METADATA


  Commit: d144faaea19c4f0fad60f5e8b708caed34cb7c2d
      https://github.com/Evolveum/prism/commit/d144faaea19c4f0fad60f5e8b708caed34cb7c2d
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M infra/util/src/main/java/com/evolveum/midpoint/util/DebugUtil.java
    M infra/util/src/main/java/com/evolveum/midpoint/util/statistics/OperationExecutionLogger.java
    M infra/util/src/main/java/com/evolveum/midpoint/util/statistics/OperationInvocationRecord.java
    M infra/util/src/main/java/com/evolveum/midpoint/util/statistics/OperationsPerformanceInformation.java
    M infra/util/src/main/java/com/evolveum/midpoint/util/statistics/OperationsPerformanceMonitor.java
    M infra/util/src/main/java/com/evolveum/midpoint/util/statistics/OperationsPerformanceMonitorImpl.java

  Log Message:
  -----------
  Support performance reporting tests

This commit brings no functional changes, but supports the tests
related to MID-10446 (reporting performance by components).


  Commit: eba3c2a89ddfd756d8b1ef4e3c5b8459c3f9bdd3
      https://github.com/Evolveum/prism/commit/eba3c2a89ddfd756d8b1ef4e3c5b8459c3f9bdd3
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2025-02-20 (Thu, 20 Feb 2025)

  Changed paths:
    M infra/axiom/src/main/java/com/evolveum/axiom/lang/antlr/AxiomQueryErrorListener.java
    M infra/prism-api/src/main/java/com/evolveum/midpoint/prism/util/CloneUtil.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/ObjectQueryImpl.java
    M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/query/lang/AxiomQueryContentAssistantVisitor.java
    M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/query/lang/TestQueryCompletion.java
    M infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/query/lang/TestQueryValidation.java
    M infra/util/src/main/java/com/evolveum/midpoint/util/MiscUtil.java

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master'


Compare: https://github.com/Evolveum/prism/compare/67e28be60b4e...eba3c2a89ddf

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