Data structure for an instance level.
typedef struct _DCIInstLevel { UMADataType type; /* Type of the instance level value. */ DCIInstanceType itype; /* The instance type. */ uint32 size; /* Size of the instance level value in bytes. */ } DCIInstLevel; typedef DCIInstLevel * DCIInstLevel ;
The DCIInstLevel structure is used in an in instantiated DCIClassAttr structure to describe each instance level. This structure allows classes to have multiple, self-described instance levels. For example, multi-level instances can be used to categorize metrics as "per-processor, per-disk I/O metrices" in a multiprocessor system with asymmetric I/O where disk drives are partitioned between processors.
Each level within an instance can have a different size.