# Class CIM_VTLResourceUsage
extends CIM_StatisticalData

The CIM_VTLResourceUsage class provides the ability to track the current resource usage of the device in order to detect when the device resources are approaching their limits (and thus further device hardware is needed or some backups needs to be moved to another device). All these device resources need to be tracked at both the whole-device level but also at the virtual library level. Tracking resource usage at the library level is critical because the VLS can be partitioned into multiple logical libraries that use physically separate resources (e.g. different front-end FC ports, different storage pools) so if the device shows 50% full this could mean one library is 100% full and another library is 0% full. It contains data representing used capacity, compression ratios and deduplication ratios at VTL or VLS level.also support the ability to set resource thresholds so that alerts are generated when the device approaches a warning or critical resource threshold (to alert the user they may need to add hardware or reduce workload)

### Table of Contents
Hierarchy
Direct Known Subclasses
Class Qualifiers
Class Properties
Class Methods

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_StatisticalData
|
+--CIM_VTLResourceUsage

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | The CIM_VTLResourceUsage class provides the ability to track the current resource usage of the device in order to detect when the device resources are approaching their limits (and thus further device hardware is needed or some backups needs to be moved to another device). All these device resources need to be tracked at both the whole-device level but also at the virtual library level. Tracking resource usage at the library level is critical because the VLS can be partitioned into multiple logical libraries that use physically separate resources (e.g. different front-end FC ports, different storage pools) so if the device shows 50% full this could mean one library is 100% full and another library is 0% full. It contains data representing used capacity, compression ratios and deduplication ratios at VTL or VLS level.also support the ability to set resource thresholds so that alerts are generated when the device approaches a warning or critical resource threshold (to alert the user they may need to add hardware or reduce workload)
UMLPackagePath | string | CIM::Device::StorageStatistics
Version | string | 2.45.0

## Class Properties

### Local Class Properties

Name | Data Type | Default Value | Qualifiers
--- | --- | --- | ---
Name | Data Type | Value
DeduplicationRatio | real32 |
Description | string | Deduplication ratio for this VTL or VLS. The storage capacity saved by deduplication , where the sum of all pre-deduplicated backup data is compared with the actual amount of storage the deduplicated data requires. For example, a value 10 means that ten times more data is being stored than the actual physical space it would require.
DeduplicationRatioAlertsEnabled | boolean |
Description | string | A true value indicates that deduplication ratio alerts governed by DeduplicationRatioWarningAlertThreshold and DeduplicationRatioPhysicalCapacityCriticalAlertThreshold will be issued.
DeduplicationRatioCriticalAlertThreshold | real32 |
Description | string | A critical-level alert will be issued if the deduplication ratio falls below the specified threshold
DeduplicationRatioWarningAlertThreshold | real32 |
Description | string | A warning-level alert will be issued if the deduplication ratio falls below the specified threshold
InReplicationThroughput | uint64 |
Description | string | Incoming replication traffic in Kbytes/second (byte * 10^3 / second).
PUnit | string | byte * 10^3 / second
LogicalCapacityAlertsEnabled | boolean |
Description | string | A true value indicates that logical capacity alerts governed by LogicalCapacityWarningAlertThreshold and LogicalCapacityCriticalAlertThreshold will be issued.
LogicalCapacityCriticalAlertThreshold | uint16 |
Description | string | Logical capacity threshold after which a critical alert will betriggered. Readable and writable. Must be an integer value between 0 and 100.
LogicalCapacityWarningAlertThreshold | uint16 |
Description | string | Logical capacity threshold after which a warning alert will betriggered. Readable and writable. Must be an integer value between 0 and 100.
MaxValue | sint64 | 100
MinValue | sint64 | 0
PUnit | string | percent
Units | string | Percentage
OutReplicationThroughput | uint64 |
Description | string | Outgoing replication traffic in Kbytes/second (byte * 10^3 / second).
PUnit | string | byte * 10^3 / second
PhysicalCapacityAlertsEnabled | boolean |
Description | string | A true value indicates that physical capacity alerts governed by PhysicalCapacityWarningAlertThreshold and PhysicalCapacityCriticalAlertThreshold will be issued.
PhysicalCapacityCriticalAlertThreshold | uint16 |
Description | string | Physical capacity threshold after which a critical alert will be triggered. Readable and writable. Must be an integer value between 0 and 100.
MaxValue | sint64 | 100
MinValue | sint64 | 0
PUnit | string | percent
Units | string | Percentage
PhysicalCapacityWarningAlertThreshold | uint16 |
Description | string | Physical capacity threshold after which a warning alert will be triggered. Readable and writable. Must be an integer value between 0 and 100.
MaxValue | sint64 | 100
MinValue | sint64 | 0
PUnit | string | percent
Units | string | Percentage
RelativeThroughput | uint16 |
Description | string | Performance in percentage of the maximum performance allowed for this VTL or VLS. Must be an integer value between 0 and 100.
MaxValue | sint64 | 100
MinValue | sint64 | 0
PUnit | string | percent
Units | string | Percentage
ReplicationTrafficAlertsEnabled | boolean |
Description | string | A true value indicates that replication traffic alerts governed by ReplicationTrafficWarningAlertThresholdand ReplicationTrafficCriticalAlertThreshold will be issued
ReplicationTrafficCriticalAlertThreshold | uint64 |
Description | string | A critical-level alert will be issued if the replication traffic is beyond the specified threshold. This is in terms of kilo bytes per second (byte * 10^3 / second).
PUnit | string | byte * 10^3 / second
ReplicationTrafficWarningAlertThreshold | uint64 |
Description | string | A warning-level alert will be issued if the replication traffic is beyond the specified threshold. This is expressed in terms of kilo bytes per second (byte * 10^3 / second).
PUnit | string | byte * 10^3 / second
SystemRatio | real32 |
Description | string | Compression ratio for this VTL or VLS.The ratio of the Logical Data divided by the Used Capacity
SystemRatioAlertsEnabled | boolean |
Description | string | A true value indicates that system ratio alerts governed by SystemRatioWarningAlertThreshold and SystemRatioCriticalAlertThreshold will be issued.
SystemRatioCriticalAlertThreshold | real32 |
Description | string | A critical-level alert will be issued if the system ratio falls below the specified threshold. This must be an integer value between 0 and 100.
SystemRatioWarningAlertThreshold | real32 |
Description | string | A warning-level alert will be issued if the system ratio falls below the specified threshold. This must be an integer value between 0 and 100.
ThresholdCheckInterval | uint32 |
Description | string | This property indicates the frequency in seconds used to compare threshold to actual values
PUnit | string | second
Units | string | Seconds
ThresholdEnabled | boolean |
Description | string | This field indicates if Threshold enabled or not.
Throughput | uint64 |
Description | string | Performance in Kbytes per second (byte * 10^3 / second)
PUnit | string | byte * 10^3 / second
ThroughputAlertsEnabled | boolean |
Description | string | A true value indicates that throughput alerts governed by ThroughputWarningAlertThreshold and ThroughputCriticalAlertThreshold will be issued.
ThroughputCriticalAlertThreshold | uint16 |
Description | string | Throughput threshold after which a critical alert will be triggered.Readable and writable. Must be an integer value between 0 and 100.
MaxValue | sint64 | 100
MinValue | sint64 | 0
PUnit | string | percent
Units | string | Percentage
ThroughputWarningAlertThreshold | uint16 |
Description | string | Throughput threshold after which a warning alert will be triggered. Readable and writable. Must be an integer value between 0 and 100.
MaxValue | sint64 | 100
MinValue | sint64 | 0
PUnit | string | percent
Units | string | Percentage
UsedLogicalCapacity | real64 |
Description | string | Used logical capacity in Mbytes. Logical capacity is the amount of data the backup application wrote (before deduplication and compression), while the physical capacity is the amount of data actually stored on the disk.
PUnit | string | byte * 10^6
Units | string | MegaBytes
UsedLogicalCapacityOfMax | real32 |
Description | string | Used logical disk capacity as a proportion of the maximum physical disk capacity available for this VTL or VLS. Must be a floating point value between 0 and 1.
MaxValue | sint64 | 1
MinValue | sint64 | 0
PUnit | string | byte / byte
Units | string | Proportion
UsedPhysicalCapacity | real64 |
Description | string | Used physical capacity in Mbytes. Physical capacity is the amount of data actually stored on the disk, whether or not deduplicated.
PUnit | string | byte * 10^6
Units | string | MegaBytes
UsedPhysicalCapacityOfMax | real32 |
Description | string | Used physical disk capacity as a proportion of the maximum physical disk capacity available for this VTL or VLS. Must be a floating point value between 0 and 1.
MaxValue | sint64 | 1
MinValue | sint64 | 0
PUnit | string | byte / byte
Units | string | Proportion

### Inherited Properties

Name | Data Type | Class Origin
--- | --- | ---
Caption | string | CIM_ManagedElement
Description | string | CIM_ManagedElement
ElementName | string | CIM_StatisticalData
Generation | uint64 | CIM_ManagedElement
InstanceID | string | CIM_StatisticalData
RateIntervalEndTime | datetime | CIM_StatisticalData
RateIntervalStartTime | datetime | CIM_StatisticalData
SampleInterval | datetime | CIM_StatisticalData
StartStatisticTime | datetime | CIM_StatisticalData
StatisticTime | datetime | CIM_StatisticalData

## Class Methods

### Inherited Class Methods

Name | Return Type | Class Origin
--- | --- | ---
ResetSelectedStats | uint32 | CIM_StatisticalData