Gets server performance metrics.
ColdFusion structure that contains metric data, depending on the mode value.
GetMetricData(mode)
ColdFusion MX: Deprecated the cachepops parameter. It might not work, and it might cause an error, in later releases.
| Parameter | Option | Description | 
|---|---|---|
mode  | 
perf_monitor  | 
Returns internal data, in a structure. To receive data, you must enable PerfMonitor in ColdFusion Administrator before executing the function. On Windows, this data is otherwise displayed in the Windows PerfMonitor.  | 
  | 
simple_load  | 
Returns an integer value that is computed from the state of the server's internal queues. Indicates the overall server load.  | 
  | 
prev_req_time  | 
Returns the time, in milliseconds, that it took the server to process the previous request.  | 
  | 
avg_req_time  | 
Returns the average time, in milliseconds, that it takes the server to process a request. Changing the setting to 0 prevents the server from calculating the average and removes overhead associated with gathering data. Default: 120 seconds.  | 
If mode = "perf_monitor", the function returns a structure with these data fields:
| Field | Description | 
|---|---|
InstanceName  | 
The name of the ColdFusion server. Default: cfserver  | 
PageHits  | 
Number of HTTP requests received since ColdFusion MX was started.  | 
ReqQueued  | 
Number of HTTP requests in the staging queue, waiting for processing.  | 
DBHits  | 
Number of database requests since the server was started.  | 
ReqRunning  | 
Number of HTTP requests currently running. In the ColdFusion Administrator, you can set the maximum number of requests that run concurrently.  | 
ReqTimedOut  | 
Number of HTTP requests that timed out while in the staging queue or during processing.  | 
BytesIn  | 
Number of bytes in HTTP requests to ColdFusion MX  | 
BytesOut  | 
Number of bytes in HTTP responses from ColdFusion MX  | 
AvgQueueTime  | 
For the last two HTTP requests (current and previous), the average length of time the request waited in the staging queue.  | 
AvgReqTime  | 
For the last two HTTP requests (current and previous), the average length of time the server required to process the request  | 
AvgDBTime  | 
For the last two HTTP requests (current and previous), the average length of time the server took to process CFQueries in the request.  | 
cachepops  | 
This parameter is deprecated.ColdFusion automatically sets its value to -1.  | 
<!--- This example gets and displays metric data from Windows NT PerfMonitor ---> <cfset pmData = GetMetricData( "PERF_MONITOR" ) > <cfoutput> Current PerfMonitor data is: <p> InstanceName: #pmData.InstanceName# <p> PageHits: #pmData.PageHits# <p> ReqQueued: #pmData.ReqQueued# <p> DBHits: #pmData.DBHits# <p> ReqRunning: #pmData.ReqRunning# <p> ReqTimedOut: #pmData.ReqTimedOut# <p> BytesIn: #pmData.BytesIn# <p> BytesOut: #pmData.BytesOut# <p> AvgQueueTime: #pmData.AvgQueueTime# <p> AvgReqTime: #pmData.AvgReqTime# <p> AvgDBTime: #pmData.AvgDBTime# <p> </cfoutput>