[midPoint-git] [Evolveum/midpoint] 5a7e15: Add methods performance monitoring (1st draft)
mederly
noreply at github.com
Sat Jun 15 15:40:22 CEST 2019
Branch: refs/heads/master
Home: https://github.com/Evolveum/midpoint
Commit: 5a7e157d832e385ec046d9b18069c10cede43280
https://github.com/Evolveum/midpoint/commit/5a7e157d832e385ec046d9b18069c10cede43280
Author: Pavol Mederly <mederly at evolveum.com>
Date: 2019-06-15 (Sat, 15 Jun 2019)
Changed paths:
M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/configuration/component/LoggingConfigurationTabPanel.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/gui/impl/page/admin/configuration/component/ProfilingConfigurationTabPanel.java
A gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/InternalsPerformancePanel.html
A gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/InternalsPerformancePanel.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/PageInternals.java
A gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/server/TaskInternalPerformanceTabPanel.html
A gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/server/TaskInternalPerformanceTabPanel.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/server/TaskMainPanel.java
M gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/server/TaskTabsVisibility.java
M gui/admin-gui/src/main/resources/localization/Midpoint.properties
M infra/common/src/main/java/com/evolveum/midpoint/common/LoggingConfigurationManager.java
M infra/common/src/main/java/com/evolveum/midpoint/common/configuration/api/MidpointConfiguration.java
A infra/common/src/main/java/com/evolveum/midpoint/common/configuration/api/ProfilingMode.java
M infra/prism-impl/src/main/java/com/evolveum/midpoint/prism/impl/PrismObjectImpl.java
M infra/schema/src/main/java/com/evolveum/midpoint/schema/constants/MidPointConstants.java
M infra/schema/src/main/java/com/evolveum/midpoint/schema/result/OperationResult.java
A infra/schema/src/main/java/com/evolveum/midpoint/schema/statistics/CachePerformanceInformationUtil.java
A infra/schema/src/main/java/com/evolveum/midpoint/schema/statistics/MethodsPerformanceInformationUtil.java
A infra/schema/src/main/java/com/evolveum/midpoint/schema/statistics/RepositoryPerformanceInformationUtil.java
M infra/schema/src/main/java/com/evolveum/midpoint/schema/statistics/StatisticsUtil.java
R infra/schema/src/main/java/com/evolveum/midpoint/schema/util/CachePerformanceInformationUtil.java
M infra/schema/src/main/resources/xml/ns/public/common/common-core-3.xsd
M infra/schema/src/main/resources/xml/ns/public/model/extension-3.xsd
A infra/util/src/main/java/com/evolveum/midpoint/util/aspect/MethodInvocationRecord.java
A infra/util/src/main/java/com/evolveum/midpoint/util/aspect/MethodPerformanceInformation.java
M infra/util/src/main/java/com/evolveum/midpoint/util/aspect/MethodUsageStatistics.java
A infra/util/src/main/java/com/evolveum/midpoint/util/aspect/MethodsPerformanceInformation.java
A infra/util/src/main/java/com/evolveum/midpoint/util/aspect/MethodsPerformanceInformationImpl.java
A infra/util/src/main/java/com/evolveum/midpoint/util/aspect/MethodsPerformanceMonitor.java
A infra/util/src/main/java/com/evolveum/midpoint/util/aspect/MethodsPerformanceMonitorImpl.java
M infra/util/src/main/java/com/evolveum/midpoint/util/aspect/MidpointInterceptor.java
M infra/util/src/main/java/com/evolveum/midpoint/util/aspect/ProfilingDataLog.java
M infra/util/src/main/java/com/evolveum/midpoint/util/caching/CacheUtil.java
M infra/util/src/main/java/com/evolveum/midpoint/util/logging/MDCLevelTurboFilter.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/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/Projector.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/AssignmentTripleEvaluator.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 model/workflow-impl/src/main/java/com/evolveum/midpoint/wf/impl/WorkflowManagerImpl.java
M provisioning/ucf-api/src/main/java/com/evolveum/midpoint/provisioning/ucf/api/ConnectorFactory.java
R repo/repo-api/src/main/java/com/evolveum/midpoint/repo/api/perf/PerformanceInformationUtil.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/BaseSQLRepoTest.java
M repo/repo-sql-impl-test/src/test/java/com/evolveum/midpoint/repo/sql/QueryInterpreter2Test.java
M repo/repo-sql-impl/src/main/java/com/evolveum/midpoint/repo/sql/perf/SqlPerformanceMonitorImpl.java
M repo/system-init/src/main/java/com/evolveum/midpoint/init/StartupConfiguration.java
M repo/task-api/src/main/java/com/evolveum/midpoint/task/api/RunningTask.java
M repo/task-api/src/main/java/com/evolveum/midpoint/task/api/StaticTaskPartitionsDefinition.java
M repo/task-api/src/main/java/com/evolveum/midpoint/task/api/TaskManager.java
M repo/task-api/src/main/java/com/evolveum/midpoint/task/api/TaskPartitionsDefinition.java
M repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/RunningTaskQuartzImpl.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/handlers/PartitioningTaskHandler.java
M repo/task-quartz-impl/src/main/java/com/evolveum/midpoint/task/quartzimpl/statistics/Statistics.java
M testing/story/src/test/java/com/evolveum/midpoint/testing/story/perf/TestImport.java
Log Message:
-----------
Add methods performance monitoring (1st draft)
Methods performance is determined from:
1) OperationResult records
2) MidpointInterceptor (if enabled)
Added also a couple of new OperationResults creation points to observe
clockwork performance.
Added qualification for projection-related component names for
ClockworkMedic. This is to provide more precise statistics in methods
summary, at the expense of being a bit more verbose in traditional
Medic output.
This is a first draft, lacking e.g. configurability.
More information about the midPoint-svn
mailing list