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

    Display order:

    Whether experimental parts of midPoint code should be enabled.

  - #### maxModelClicks

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

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

  - #### polyStringNormalizer

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

    Configuration of PolyString normalizer.

  - #### operationResultHandlingStrategy

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Display order:

    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]

    Display order:

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

  - #### tracing

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

    Tracing configuration, including profiles to be selected from.

  - #### repository

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

    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]

    Display order:

    How focus constraints checking should be done.

  - #### projectionConstraintsChecking

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

    How projection constraints checking should be done.

  - #### synchronizationSituationUpdating

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

    How synchronization situation in shadows should be updated.

  - #### shadowMetadataRecording

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

    How metadata in shadows should be recorded/updated.

  - #### operationExecutionRecording

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

    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]

    Display order:

    How simple operationExecution records should be updated.

  - #### complexOperationExecutionRecording

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

    How complex operationExecution records should be updated.

  - #### memoryDiagnostics

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

    Configuration of memory diagnostics features.

  - #### prism

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

    Configuration of Prism features.