# OperationStatsType (Complex Type)

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

Operation execution statistics/state. Contains various statistical and state information about execution of the operation or operations that are carried out in the scope of the task. Not all parts of this structure are relevant for all task types. TODO handle this by subtyping - later. EXPERIMENTAL.

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
environmentalPerformanceInformation | property EnvironmentalPerformanceInformationType | [0,1] |
iterativeTaskInformation | container IterativeTaskInformationType | [0,1] | High-level information about execution of actions that are carried out iteratively on a set of items (typically objects; but an item can be a change as well).
synchronizationInformation | container SynchronizationInformationType | [0,1] | Information about synchronization situations of objects processed by synchronization-related tasks: live sync, import, reconciliation.
actionsExecutedInformation | property ActionsExecutedInformationType | [0,1] |
repositoryPerformanceInformation | property RepositoryPerformanceInformationType | [0,1] |
cachesPerformanceInformation | property CachesPerformanceInformationType | [0,1] |
operationsPerformanceInformation | property OperationsPerformanceInformationType | [0,1] |
workBucketManagementPerformanceInformation | property WorkBucketManagementPerformanceInformationType | [0,1] |
cachingConfiguration | property string | [0,1] |
timestamp | property dateTime | [0,1] | When this information was collected from the "living" task.
liveInformation | property boolean | [1,1] | Source of the information - is it from repository or directly from the "living" task? TRANSIENT INFORMATION, not stored in the repository.

- ### Items

  - #### environmentalPerformanceInformation

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### iterativeTaskInformation

    Flags: RAM,runtime

    Multiplicity: [0,1]

    High-level information about execution of actions that are carried out iteratively on a set of items (typically objects; but an item can be a change as well). This may be any iterative task: live sync, reconciliation, focus recomputation, etc. Even bulk actions can be seen as iterative tasks, even though they can contain multiple nested or subsequent iterations. This type says how many items were processed successfully or not, how long did it take, and what was last item in each category. Also what are the currently processed items.

  - #### synchronizationInformation

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Information about synchronization situations of objects processed by synchronization-related tasks: live sync, import, reconciliation. Currently it shows just counters for possible sync situations.

  - #### actionsExecutedInformation

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### repositoryPerformanceInformation

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### cachesPerformanceInformation

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### operationsPerformanceInformation

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### workBucketManagementPerformanceInformation

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### cachingConfiguration

    Flags: RAM,runtime

    Multiplicity: [0,1]

  - #### timestamp

    Flags: RAM,runtime

    Multiplicity: [0,1]

    When this information was collected from the "living" task.

  - #### liveInformation

    Flags: RAM,runtime

    Multiplicity: [1,1]

    Source of the information - is it from repository or directly from the "living" task? TRANSIENT INFORMATION, not stored in the repository. Filled in by task manager when fetching the task.