# InternalsConfigurationType (Complex Type)

### Namespace: http://midpoint.evolveum.com/xml/ns/public/common/common-3

Various internals configuration elements.

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
enableExperimentalCode | property boolean | [0,1] | Whether experimental parts of midPoint code should be enabled.
maxModelClicks | property int | [0,1] | How many clicks are allowed for the clockwork to make in one operation.
polyStringNormalizer | property PolyStringNormalizerConfigurationType | [0,1] | Configuration of PolyString normalizer.
subresultStripThreshold | property int | [0,1] | When aggregation of the same subresults (same operation and status) is to be applied, during operation result "summarize" operation.
operationResultHandlingStrategy | container OperationResultHandlingStrategyType | [0,-1] | Strategies for operation result aggregation.
caching | container CachingConfigurationType | [0,1] | Profiles for various kind of caching.
tracing | container TracingConfigurationType | [0,1] | Tracing configuration, including profiles to be selected from.
repository | container RepositoryConfigurationType | [0,1] | Configuring various aspects of the repository - in addition to those that are configured statically using config.
focusConstraintsChecking | container ConstraintsCheckingStrategyType | [0,1] | How focus constraints checking should be done.
projectionConstraintsChecking | container ConstraintsCheckingStrategyType | [0,1] | How projection constraints checking should be done.
synchronizationSituationUpdating | container SynchronizationSituationUpdatingStrategyType | [0,1] | How synchronization situation in shadows should be updated.
shadowMetadataRecording | container MetadataRecordingStrategyType | [0,1] | How metadata in shadows should be recorded/updated.
operationExecutionRecording | container OperationExecutionRecordingStrategyType | [0,1] | How operationExecution records should be updated.
simpleOperationExecutionRecording | container OperationExecutionRecordingStrategyType | [0,1] | How simple operationExecution records should be updated.
complexOperationExecutionRecording | container OperationExecutionRecordingStrategyType | [0,1] | How complex operationExecution records should be updated.
memoryDiagnostics | container MemoryDiagnosticsConfigurationType | [0,1] | Configuration of memory diagnostics features.

- ### Items

  - #### enableExperimentalCode

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Whether experimental parts of midPoint code should be enabled.

  - #### maxModelClicks

    Flags: RAM,runtime

    Multiplicity: [0,1]

    How many clicks are allowed for the clockwork to make in one operation. (Default: 200.)

  - #### polyStringNormalizer

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Configuration of PolyString normalizer.

  - #### subresultStripThreshold

    Flags: RAM,runtime

    Multiplicity: [0,1]

    When aggregation of the same subresults (same operation and status) is to be applied, during operation result "summarize" operation. (Default: 10.) TEMPORARY/EXPERIMENTAL. We plan to provide more elaborate operation result aggregation strategies. This is just a quick way how to reduce large operation results for some deployments. DEPRECATED. Use operationResultHandlingStrategy instead.

  - #### operationResultHandlingStrategy

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Strategies for operation result aggregation. In the future, midPoint will provide options to select appropriate strategy e.g. for given task execution. But now only one can be selected as the default.

  - #### caching

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Profiles for various kind of caching. Used to balance performance with the accuracy/timeliness of data.

  - #### tracing

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Tracing configuration, including profiles to be selected from.

  - #### repository

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Configuring various aspects of the repository - in addition to those that are configured statically using config.xml file.

  - #### focusConstraintsChecking

    Flags: RAM,runtime

    Multiplicity: [0,1]

    How focus constraints checking should be done.

  - #### projectionConstraintsChecking

    Flags: RAM,runtime

    Multiplicity: [0,1]

    How projection constraints checking should be done.

  - #### synchronizationSituationUpdating

    Flags: RAM,runtime

    Multiplicity: [0,1]

    How synchronization situation in shadows should be updated.

  - #### shadowMetadataRecording

    Flags: RAM,runtime

    Multiplicity: [0,1]

    How metadata in shadows should be recorded/updated.

  - #### operationExecutionRecording

    Flags: RAM,runtime

    Multiplicity: [0,1]

    How operationExecution records should be updated. This is the default to be used if simpleOperationExecutionRecording or complexOperationExecutionRecording is not set.

  - #### simpleOperationExecutionRecording

    Flags: RAM,runtime

    Multiplicity: [0,1]

    How simple operationExecution records should be updated.

  - #### complexOperationExecutionRecording

    Flags: RAM,runtime

    Multiplicity: [0,1]

    How complex operationExecution records should be updated.

  - #### memoryDiagnostics

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Configuration of memory diagnostics features.