# 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.
operationResultHandlingStrategy | container OperationResultHandlingStrategyType | [0,-1] | Strategies for operation result aggregation.
caching | container CachingConfigurationType | [0,1] | Profiles for various kind of caching.
shadowCaching | container ShadowCachingConfigurationType | [0,1] | Global settings for the "shadow caching" feature.
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.
prism | container PrismConfigurationType | [0,1] | Configuration of Prism 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.

  - #### 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.

  - #### shadowCaching

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Global settings for the "shadow caching" feature.

  - #### 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.

  - #### prism

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Configuration of Prism features.