????
Current Path : C:/Program Files/IIS/Application Request Routing/ |
Current File : C:/Program Files/IIS/Application Request Routing/ArrPerfCounters.man |
<?xml version='1.0' encoding='utf-8' standalone='yes'?> <!-- This manifest contains definition of ARR performance counter. ATTENTION: Any change to this file requires the regeneration of the following sources files: - ARRPerfCounters.c - ARRPerfCounters.h - ARRPerfCounters.rc - ARRPerfCounters_r.h After changing this file please generation the above source files using "CTRPP -legacy -backcompat ArrPerfCounters.man" and then build using the updated sources. Also keep in sync with the enum for the counters. NOTE: Currently, CTRPP isn't part of razzle tools but is part of SDK. TODO: automate the above mentioned build procedure. --> <instrumentationManifest xsi:schemaLocation="http://schemas.microsoft.com/win/2004/08/events/eventman.xsd" xmlns:win="http://manifests.microsoft.com/win/2004/08/windows/events" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:trace="http://schemas.microsoft.com/win/2004/08/events/trace" > <instrumentation> <counters> <provider providerGuid = "{2EA61E86-28C7-498F-AA4D-DF8D11504C40}" applicationIdentity = "requestrouter.dll" providerName = "ARR_CounterProvider" resourceBase = "50000" > <counterSet guid = "{41972719-9523-41D6-95B0-8C5385CCF415}" uri = "Microsoft.Web.PerfCounters.ARR_SERVER_COUNTER_SET" name = "Application Request Routing Server" description = "This counter set exposes per server counters for Application Request Routing." instances = "multipleAggregate" > <counter id = "0" uri = "Microsoft.Web.PerfCounters.ARR_SERVER_COUNTER_SET.State" name = "State" description = "Current state of the server." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "min" > <counterAttributes> <counterAttribute name="reference"/> </counterAttributes> </counter> <counter id = "1" uri = "Microsoft.Web.PerfCounters.ARR_SERVER_COUNTER_SET.Health" name = "Health" description = "Current health of the server." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "min" > <counterAttributes> <counterAttribute name="reference"/> </counterAttributes> </counter> <counter id = "2" uri = "Microsoft.Web.PerfCounters.ARR_SERVER_COUNTER_SET.TotalRequests" name = "Total Requests" description = "Total requests served by the server." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "sum" > <counterAttributes> <counterAttribute name="reference"/> </counterAttributes> </counter> <counter id = "3" uri = "Microsoft.Web.PerfCounters.ARR_SERVER_COUNTER_SET.RequestsPerSec" name = "Requests / Sec" description = "Requests/second served by the server." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" > <counterAttributes> <counterAttribute name="reference"/> </counterAttributes> </counter> <counter id = "4" uri = "Microsoft.Web.PerfCounters.ARR_SERVER_COUNTER_SET.FailedRequests" name = "Failed Requests" description = "Failed requests served by the server." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "sum" > <counterAttributes> <counterAttribute name="reference"/> </counterAttributes> </counter> <counter id = "5" uri = "Microsoft.Web.PerfCounters.ARR_SERVER_COUNTER_SET.FailedRequestsPerSec" name = "Failed Requests / Sec" description = "Failed Requests/second served by the server." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" > <counterAttributes> <counterAttribute name="reference"/> </counterAttributes> </counter> <counter id = "6" uri = "Microsoft.Web.PerfCounters.ARR_SERVER_COUNTER_SET.CurrentRequests" name = "Current Requests" description = "Current requests being served by the server." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "sum" > <counterAttributes> <counterAttribute name="reference"/> </counterAttributes> </counter> <counter id = "7" uri = "Microsoft.Web.PerfCounters.ARR_SERVER_COUNTER_SET.BytesSent" name = "Bytes Sent" description = "Bytes sent to the server." type = "perf_counter_large_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "-3" > <counterAttributes> <counterAttribute name="reference"/> </counterAttributes> </counter> <counter id = "8" uri = "Microsoft.Web.PerfCounters.ARR_SERVER_COUNTER_SET.BytesSentPerSec" name = "Bytes Sent / Sec" description = "Bytes sent/second to the server." type = "perf_counter_bulk_count" detailLevel = "advanced" aggregate = "sum" defaultScale = "-3" > <counterAttributes> <counterAttribute name="reference"/> </counterAttributes> </counter> <counter id = "9" uri = "Microsoft.Web.PerfCounters.ARR_SERVER_COUNTER_SET.BytesReceived" name = "Bytes Received" description = "Bytes received from the server." type = "perf_counter_large_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "-3" > <counterAttributes> <counterAttribute name="reference"/> </counterAttributes> </counter> <counter id = "10" uri = "Microsoft.Web.PerfCounters.ARR_SERVER_COUNTER_SET.BytesReceivedPerSec" name = "Bytes Received / Sec" description = "Bytes received/second from the server." type = "perf_counter_bulk_count" detailLevel = "advanced" aggregate = "sum" defaultScale = "-3" > <counterAttributes> <counterAttribute name="reference"/> </counterAttributes> </counter> <counter id = "11" uri = "Microsoft.Web.PerfCounters.ARR_SERVER_COUNTER_SET.AvgResponseTimeRequests" type = "perf_raw_base" detailLevel = "advanced" > <counterAttributes> <counterAttribute name="reference"/> <counterAttribute name="noDisplay"/> </counterAttributes> </counter> <counter id = "12" uri = "Microsoft.Web.PerfCounters.ARR_SERVER_COUNTER_SET.AvgResponseTime" name = "Average Response Time / Request" description = "Average response time / Request for the server." type = "perf_raw_fraction" baseID = "11" detailLevel = "advanced" aggregate = "sum" > <counterAttributes> <counterAttribute name="reference"/> </counterAttributes> </counter> <counter id = "13" uri = "Microsoft.Web.PerfCounters.ARR_SERVER_COUNTER_SET.TotalWebsocketRequests" name = "Total Websocket Requests" description = "Total websocket requests served by the server." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "sum" > <counterAttributes> <counterAttribute name="reference"/> </counterAttributes> </counter> <counter id = "14" uri = "Microsoft.Web.PerfCounters.ARR_SERVER_COUNTER_SET.CurrentWebsocketRequests" name = "Current Websocket Requests" description = "Current websocket requests being served by the server." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "sum" > <counterAttributes> <counterAttribute name="reference"/> </counterAttributes> </counter> <counter id = "15" uri = "Microsoft.Web.PerfCounters.ARR_SERVER_COUNTER_SET.FailedWebsocketRequests" name = "Failed Websocket Requests" description = "Failed websocket requests served by the server." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "sum" > <counterAttributes> <counterAttribute name="reference"/> </counterAttributes> </counter> <counter id = "16" uri = "Microsoft.Web.PerfCounters.ARR_SERVER_COUNTER_SET.WebSocketBytesSent" name = "WebSocket Bytes Sent" description = "WebSocket Bytes sent to the server." type = "perf_counter_large_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "-3" > <counterAttributes> <counterAttribute name="reference"/> </counterAttributes> </counter> <counter id = "17" uri = "Microsoft.Web.PerfCounters.ARR_SERVER_COUNTER_SET.WebSocketBytesReceived" name = "WebSocket Bytes Received" description = "WebSocket Bytes received from the server." type = "perf_counter_large_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "-3" > <counterAttributes> <counterAttribute name="reference"/> </counterAttributes> </counter> </counterSet> <counterSet guid = "{4D0BC950-64A7-4FC7-9FC0-178C147BA3F7}" uri = "Microsoft.Web.PerfCounters.ARR_CACHE_COUNTER_SET" name = "Application Request Routing Cache" description = "This counter set exposes cache counters for Application Request Routing." instances = "multipleAggregate" > <counter id = "0" uri = "Microsoft.Web.PerfCounters.ARR_CACHE_COUNTER_SET.HitRequests" name = "Hit Requests" description = "Number of requests served from the cache." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "sum" > <counterAttributes> <counterAttribute name="reference"/> </counterAttributes> </counter> <counter id = "1" uri = "Microsoft.Web.PerfCounters.ARR_CACHE_COUNTER_SET.HitRequestsPerSec" name = "Hit Requests / Sec" description = "Number of requests/second served from the cache." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" > <counterAttributes> <counterAttribute name="reference"/> </counterAttributes> </counter> <counter id = "2" uri = "Microsoft.Web.PerfCounters.ARR_CACHE_COUNTER_SET.MissRequests" name = "Miss Requests" description = "Number of requests not served from the cache." type = "perf_counter_rawcount" detailLevel = "advanced" aggregate = "sum" > <counterAttributes> <counterAttribute name="reference"/> </counterAttributes> </counter> <counter id = "3" uri = "Microsoft.Web.PerfCounters.ARR_CACHE_COUNTER_SET.MissRequestsPerSec" name = "Miss Requests / Sec" description = "Number of requests/second not served from the cache." type = "perf_counter_counter" detailLevel = "advanced" aggregate = "sum" > <counterAttributes> <counterAttribute name="reference"/> </counterAttributes> </counter> <counter id = "4" uri = "Microsoft.Web.PerfCounters.ARR_CACHE_COUNTER_SET.TotalRequests" type = "perf_sample_base" detailLevel = "advanced" > <counterAttributes> <counterAttribute name="reference"/> <counterAttribute name="noDisplay"/> </counterAttributes> </counter> <counter id = "5" uri = "Microsoft.Web.PerfCounters.ARR_CACHE_COUNTER_SET.HitRequestsPercent" name = "Hit Requests %" description = "Percentage of requests served from the cache." type = "perf_sample_fraction" detailLevel = "advanced" baseID = "4" aggregate = "sum" > <counterAttributes> <counterAttribute name="reference"/> </counterAttributes> </counter> <counter id = "6" uri = "Microsoft.Web.PerfCounters.ARR_CACHE_COUNTER_SET.HitBytes" name = "Hit Bytes" description = "Number of bytes served from the cache." type = "perf_counter_large_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "-3" > <counterAttributes> <counterAttribute name="reference"/> </counterAttributes> </counter> <counter id = "7" uri = "Microsoft.Web.PerfCounters.ARR_CACHE_COUNTER_SET.HitBytesPerSec" name = "Hit Bytes / Sec" description = "Number of bytes/second served from the cache." type = "perf_counter_bulk_count" detailLevel = "advanced" aggregate = "sum" defaultScale = "-3" > <counterAttributes> <counterAttribute name="reference"/> </counterAttributes> </counter> <counter id = "8" uri = "Microsoft.Web.PerfCounters.ARR_CACHE_COUNTER_SET.MissBytes" name = "Miss Bytes" description = "Number of bytes not served from the cache." type = "perf_counter_large_rawcount" detailLevel = "advanced" aggregate = "sum" defaultScale = "-3" > <counterAttributes> <counterAttribute name="reference"/> </counterAttributes> </counter> <counter id = "9" uri = "Microsoft.Web.PerfCounters.ARR_CACHE_COUNTER_SET.MissBytesPerSec" name = "Miss Bytes / Sec" description = "Number of bytes/second not served from the cache." type = "perf_counter_bulk_count" detailLevel = "advanced" aggregate = "sum" defaultScale = "-3" > <counterAttributes> <counterAttribute name="reference"/> </counterAttributes> </counter> <counter id = "10" uri = "Microsoft.Web.PerfCounters.ARR_CACHE_COUNTER_SET.TotalBytes" type = "perf_average_base" detailLevel = "advanced" > <counterAttributes> <counterAttribute name="reference"/> <counterAttribute name="noDisplay"/> </counterAttributes> </counter> <counter id = "11" uri = "Microsoft.Web.PerfCounters.ARR_CACHE_COUNTER_SET.HitBytesPercent" name = "Hit Bytes %" description = "Percentage of bytes served from the cache." type = "perf_average_bulk" detailLevel = "advanced" baseID = "10" aggregate = "sum" defaultScale = "2" > <counterAttributes> <counterAttribute name="reference"/> </counterAttributes> </counter> </counterSet> </provider> </counters> </instrumentation> </instrumentationManifest>