2.2.4 ComponentData

This type represents activity statistics for a component that has one or more component instances in an instance container.

 typedef struct {
   GUID  clsid;
   DWORD cTotalReferences;
   DWORD cBoundReferences;
   DWORD cPooledInstances;
   DWORD cInstancesInCall;
   DWORD dwResponseTime;
   DWORD cCallsCompleted;
   DWORD cCallsFailed;
 } ComponentData;

clsid: The CLSID of the component.

cTotalReferences: An implementation-specific<2> count of the number of references to all component instances of the component. This MUST be set to 0xffffffff if the server does not track this information.<3>

cBoundReferences: The number of references to all active (not pooled) component instances of the component. This MUST be set to 0xffffffff if the server does not track this information.<4>

cPooledInstances: The number of pooled component instances of the component, if the server enables instance pooling. This MUST be set to 0xffffffff if the server does not track this information.<5>

cInstancesInCall: The number of component instances of the component that are currently performing a method call. This MUST be set to 0xffffffff if the server does not track this information.<6>

dwResponseTime: A value that indicates the average time, in milliseconds, it takes to complete method calls to component instances of the component. Calculation of this value is implementation-specific.<7> This MUST be set to 0xffffffff if the server does not track this information.<8>

cCallsCompleted: The number of method calls to component instances of the component that were successfully completed in an implementation-specific<9> time period. Whether a server considers a method call successfully completed is implementation-specific.<10> This MUST be set to 0xffffffff if the server does not track this information.<11>

cCallsFailed: The number of method calls to component instances of the component that failed in an implementation-specific<12> time period. Whether a server considers a method call to have failed is implementation-specific.<13> This MUST be set to 0xffffffff if the server does not track this information.<14>