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. The default value is 120 seconds. |
If mode = "perf_monitor", the function returns a structure with these data fields:
|
Field |
Description |
|---|---|
| InstanceName |
The name of the ColdFusion server. The default value is 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>