Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

578 lines
64 KiB

  1. ; ==++==
  2. ;
  3. ; Copyright (c) Microsoft Corporation. All rights reserved.
  4. ;
  5. ; ==--==
  6. //------------------------------------------------------------------------
  7. // WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
  8. //
  9. // AUTO GENERATED FILE. DO NOT EDIT. USE $/com99/src/profile/perfmonhelp
  10. //
  11. // WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
  12. //------------------------------------------------------------------------
  13. // CORPerfMonSymbols.ini file
  14. [info]
  15. drivername=.NETFramework
  16. symbolfile=CORPerfMonSymbols.h
  17. [languages]
  18. 009=English
  19. 000=Neutral
  20. ; 001=Arabic
  21. ; 004=Chinese
  22. ; 007=German
  23. ; 00D=Hebrew
  24. ; 011=Japanese
  25. ; 012=Korean
  26. ; 00A=Spanish
  27. ; 00C=French
  28. ; 010=Italian
  29. [objects]
  30. DotNetCLR_Memory_OBJECT_009_NAME=.NET CLR Memory
  31. DotNetCLR_Loading_OBJECT_009_NAME=.NET CLR Loading
  32. DotNetCLR_Jit_OBJECT_009_NAME=.NET CLR Jit
  33. DotNetCLR_Interop_OBJECT_009_NAME=.NET CLR Interop
  34. DotNetCLR_LocksAndThreads_OBJECT_009_NAME=.NET CLR LocksAndThreads
  35. DotNetCLR_Security_OBJECT_009_NAME=.NET CLR Security
  36. DotNetCLR_Remoting_OBJECT_009_NAME=.NET CLR Remoting
  37. DotNetCLR_Excep_OBJECT_009_NAME=.NET CLR Exceptions
  38. DotNetCLR_Memory_OBJECT_000_NAME=.NET CLR Memory
  39. DotNetCLR_Loading_OBJECT_000_NAME=.NET CLR Loading
  40. DotNetCLR_Jit_OBJECT_000_NAME=.NET CLR Jit
  41. DotNetCLR_Interop_OBJECT_000_NAME=.NET CLR Interop
  42. DotNetCLR_LocksAndThreads_OBJECT_000_NAME=.NET CLR LocksAndThreads
  43. DotNetCLR_Security_OBJECT_000_NAME=.NET CLR Security
  44. DotNetCLR_Remoting_OBJECT_000_NAME=.NET CLR Remoting
  45. DotNetCLR_Excep_OBJECT_000_NAME=.NET CLR Exceptions
  46. [text]
  47. DotNetCLR_Memory_OBJECT_009_NAME=.NET CLR Memory
  48. DotNetCLR_Memory_OBJECT_009_HELP=Counters for CLR Garbage Collected heap.
  49. GEN0_COLLECTIONS_COUNTER_009_NAME=# Gen 0 Collections
  50. GEN0_COLLECTIONS_COUNTER_009_HELP=This counter displays the number of times the generation 0 objects (youngest; most recently allocated) are garbage collected (Gen 0 GC) since the start of the application. Gen 0 GC occurs when the available memory in generation 0 is not sufficient to satisfy an allocation request. This counter is incremented at the end of a Gen 0 GC. Higher generation GCs include all lower generation GCs. This counter is explicitly incremented when a higher generation (Gen 1 or Gen 2) GC occurs. _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value.
  51. GEN1_COLLECTIONS_COUNTER_009_NAME=# Gen 1 Collections
  52. GEN1_COLLECTIONS_COUNTER_009_HELP=This counter displays the number of times the generation 1 objects are garbage collected since the start of the application. The counter is incremented at the end of a Gen 1 GC. Higher generation GCs include all lower generation GCs. This counter is explicitly incremented when a higher generation (Gen 2) GC occurs. _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value.
  53. GEN2_COLLECTIONS_COUNTER_009_NAME=# Gen 2 Collections
  54. GEN2_COLLECTIONS_COUNTER_009_HELP=This counter displays the number of times the generation 2 objects (older) are garbage collected since the start of the application. The counter is incremented at the end of a Gen 2 GC (also called full GC). _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value.
  55. GEN0_BYTES_PROMOTED_COUNTER_009_NAME=Promoted Memory from Gen 0
  56. GEN0_BYTES_PROMOTED_COUNTER_009_HELP=This counter displays the bytes of memory that survive garbage collection (GC) and are promoted from generation 0 to generation 1; objects that are promoted just because they are waiting to be finalized are not included in this counter. This counter displays the value observed at the end of the last GC; its not a cumulative counter.
  57. GEN1_BYTES_PROMOTED_COUNTER_009_NAME=Promoted Memory from Gen 1
  58. GEN1_BYTES_PROMOTED_COUNTER_009_HELP=This counter displays the bytes of memory that survive garbage collection (GC) and are promoted from generation 1 to generation 2; objects that are promoted just because they are waiting to be finalized are not included in this counter. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This counter is reset to 0 if the last GC was a Gen 0 GC only.
  59. GEN0_PROMOTION_RATE_009_NAME=Gen 0 Promoted Bytes/Sec
  60. GEN0_PROMOTION_RATE_009_HELP=This counter displays the bytes per second that are promoted from generation 0 (youngest) to generation 1; objects that are promoted just because they are waiting to be finalized are not included in this counter. Memory is promoted when it survives a garbage collection. This counter was designed as an indicator of relatively long-lived objects being created per sec. This counter displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  61. GEN1_PROMOTION_RATE_009_NAME=Gen 1 Promoted Bytes/Sec
  62. GEN1_PROMOTION_RATE_009_HELP=This counter displays the bytes per second that are promoted from generation 1 to generation 2 (oldest); objects that are promoted just because they are waiting to be finalized are not included in this counter. Memory is promoted when it survives a garbage collection. Nothing is promoted from generation 2 since it is the oldest. This counter was designed as an indicator of very long-lived objects being created per sec. This counter displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  63. GEN0_FINALIZATION_BYTES_PROMOTED_COUNTER_009_NAME=Promoted Finalization-Memory from Gen 0
  64. GEN0_FINALIZATION_BYTES_PROMOTED_COUNTER_009_HELP=This counter displays the bytes of memory that are promoted from generation 0 to generation 1 just because they are waiting to be finalized. This counter displays the value observed at the end of the last GC; its not a cumulative counter.
  65. GEN1_FINALIZATION_BYTES_PROMOTED_COUNTER_009_NAME=Promoted Finalization-Memory from Gen 1
  66. GEN1_FINALIZATION_BYTES_PROMOTED_COUNTER_009_HELP=This counter displays the bytes of memory that are promoted from generation 1 to generation 2 just because they are waiting to be finalized. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This counter is reset to 0 if the last GC was a Gen 0 GC only.
  67. GEN0_HEAP_SIZE_COUNTER_009_NAME=Gen 0 heap size
  68. GEN0_HEAP_SIZE_COUNTER_009_HELP=This counter displays the maximum bytes that can be allocated in generation 0 (Gen 0); its does not indicate the current number of bytes allocated in Gen 0. A Gen 0 GC is triggered when the allocations since the last GC exceed this size. The Gen 0 size is tuned by the Garbage Collector and can change during the execution of the application. At the end of a Gen 0 collection the size of the Gen 0 heap is infact 0 bytes; this counter displays the size (in bytes) of allocations that would trigger the next Gen 0 GC. This counter is updated at the end of a GC; its not updated on every allocation.
  69. GEN1_HEAP_SIZE_COUNTER_009_NAME=Gen 1 heap size
  70. GEN1_HEAP_SIZE_COUNTER_009_HELP=This counter displays the current number of bytes in generation 1 (Gen 1); this counter does not display the maximum size of Gen 1. Objects are not directly allocated in this generation; they are promoted from previous Gen 0 GCs. This counter is updated at the end of a GC; its not updated on every allocation.
  71. GEN2_HEAP_SIZE_COUNTER_009_NAME=Gen 2 heap size
  72. GEN2_HEAP_SIZE_COUNTER_009_HELP=This counter displays the current number of bytes in generation 2 (Gen 2). Objects are not directly allocated in this generation; they are promoted from Gen 1 during previous Gen 1 GCs. This counter is updated at the end of a GC; its not updated on every allocation.
  73. LARGE_OBJECT_SIZE_COUNTER_009_NAME=Large Object Heap size
  74. LARGE_OBJECT_SIZE_COUNTER_009_HELP=This counter displays the current size of the Large Object Heap in bytes. Objects greater than 20 KBytes are treated as large objects by the Garbage Collector and are directly allocated in a special heap; they are not promoted through the generations. This counter is updated at the end of a GC; its not updated on every allocation.
  75. SURVIVE_FINALIZE_COUNTER_009_NAME=Finalization Survivors
  76. SURVIVE_FINALIZE_COUNTER_009_HELP=This counter displays the number of garbage collected objects that survive a collection because they are waiting to be finalized. If these objects hold references to other objects then those objects also survive but are not counted by this counter; the "Promoted Finalization-Memory from Gen 0" and "Promoted Finalization-Memory from Gen 1" counters represent all the memory that survived due to finalization. This counter is not a cumulative counter; its updated at the end of every GC with count of the survivors during that particular GC only. This counter was designed to indicate the extra overhead that the application might incur because of finalization.
  77. NUM_HANDLES_COUNTER_009_NAME=# GC Handles
  78. NUM_HANDLES_COUNTER_009_HELP=This counter displays the current number of GC Handles in use. GCHandles are handles to resources external to the CLR and the managed environment. Handles occupy small amounts of memory in the GCHeap but potentially expensive unmanaged resources.
  79. ALLOCATION_RATE_COUNTER_009_NAME=Allocated Bytes/sec
  80. ALLOCATION_RATE_COUNTER_009_HELP=This counter displays the rate of bytes per second allocated on the GC Heap. This counter is updated at the end of every GC; not at each allocation. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  81. INDUCED_GC_COUNTER_009_NAME=# Induced GC
  82. INDUCED_GC_COUNTER_009_HELP=This counter displays the peak number of times a garbage collection was performed because of an explicit call to GC.Collect. Its a good practice to let the GC tune the frequency of its collections.
  83. PER_TIME_IN_GC_COUNTER_009_NAME=% Time in GC
  84. PER_TIME_IN_GC_COUNTER_009_HELP=% Time in GC is the percentage of elapsed time that was spent in performing a garbage collection (GC) since the last GC cycle. This counter is usually an indicator of the work done by the Garbage Collector on behalf of the application to collect and compact memory. This counter is updated only at the end of every GC and the counter value reflects the last observed value; its not an average.
  85. PER_TIME_IN_GC_COUNTER_BASE_009_NAME=Not Displayed
  86. PER_TIME_IN_GC_COUNTER_BASE_009_HELP=Not Displayed.
  87. TOTAL_HEAP_SIZE_COUNTER_009_NAME=# Bytes in all Heaps
  88. TOTAL_HEAP_SIZE_COUNTER_009_HELP=This counter is the sum of four other counters; Gen 0 Heap Size; Gen 1 Heap Size; Gen 2 Heap Size and the Large Object Heap Size. This counter indicates the current memory allocated in bytes on the GC Heaps.
  89. TOTAL_COMMITTED_MEM_COUNTER_009_NAME=# Total committed Bytes
  90. TOTAL_COMMITTED_MEM_COUNTER_009_HELP=This counter displays the amount of virtual memory (in bytes) currently committed by the Garbage Collector. (Committed memory is the physical memory for which space has been reserved on the disk paging file).
  91. TOTAL_RESERVED_MEM_COUNTER_009_NAME=# Total reserved Bytes
  92. TOTAL_RESERVED_MEM_COUNTER_009_HELP=This counter displays the amount of virtual memory (in bytes) currently reserved by the Garbage Collector. (Reserved memory is the virtual memory space reserved for the application but no disk or main memory pages have been used.)
  93. GC_PINNED_OBJECTS_009_NAME=# of Pinned Objects
  94. GC_PINNED_OBJECTS_009_HELP=This counter displays the number of pinned objects encountered in the last GC. This counter tracks the pinned objects only in the heaps that were garbage collected e.g. a Gen 0 GC would cause enumeration of pinned objects in the generation 0 heap only. A pinned object is one that the Garbage Collector cannot move in memory.
  95. GC_SINKBLOCKS_009_NAME=# of Sink Blocks in use
  96. GC_SINKBLOCKS_009_HELP=This counter displays the current number of sync blocks in use. Sync blocks are per-object data structures allocated for storing synchronization information. Sync blocks hold weak references to managed objects and need to be scanned by the Garbage Collector. Sync blocks are not limited to storing synchronization information and can also store COM interop metadata. This counter was designed to indicate performance problems with heavy use of synchronization primitives.
  97. DotNetCLR_Loading_OBJECT_009_NAME=.NET CLR Loading
  98. DotNetCLR_Loading_OBJECT_009_HELP=Statistics for CLR Class Loader.
  99. LOADING_CLASSES_TOTAL_009_NAME=Total Classes Loaded
  100. LOADING_CLASSES_TOTAL_009_HELP=This counter displays the cumulative number of classes loaded in all Assemblies since the start of this application.
  101. LOADING_TIME_009_NAME=% Time Loading
  102. LOADING_TIME_009_HELP=Reserved for future use.
  103. LOADING_ASMSEARCHLEN_009_NAME=Assembly Search Length
  104. LOADING_ASMSEARCHLEN_009_HELP=Reserved for future use.
  105. LOADING_LOADFAILURES_TOTAL_009_NAME=Total # of Load Failures
  106. LOADING_LOADFAILURES_TOTAL_009_HELP=This counter displays the peak number of classes that have failed to load since the start of the application. These load failures could be due to many reasons like inadequate security or illegal format. Full details can be found in the profiling services help.
  107. LOADING_LOADFAILURES_INST_009_NAME=Rate of Load Failures
  108. LOADING_LOADFAILURES_INST_009_HELP=This counter displays the number of classes that failed to load per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. These load failures could be due to many reasons like inadequate security or illegal format. Full details can be found in the profiling services help.
  109. LOADING_HEAPSIZE_009_NAME=Bytes in Loader Heap
  110. LOADING_HEAPSIZE_009_HELP=This counter displays the current size (in bytes) of the memory committed by the class loader across all AppDomains. (Committed memory is the physical memory for which space has been reserved on the disk paging file.)
  111. LOADING_APPDOMAINS_UNLOADED_TOTAL_009_NAME=Total appdomains unloaded
  112. LOADING_APPDOMAINS_UNLOADED_TOTAL_009_HELP=This counter displays the total number of AppDomains unloaded since the start of the application. If an AppDomain is loaded and unloaded multiple times this counter would count each of those unloads as separate.
  113. LOADING_APPDOMAINS_UNLOADED_INST_009_NAME=Rate of appdomains unloaded
  114. LOADING_APPDOMAINS_UNLOADED_INST_009_HELP=This counter displays the number of AppDomains unloaded per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  115. LOADING_CLASSES_CUR_009_NAME=Current Classes Loaded
  116. LOADING_CLASSES_CUR_009_HELP=This counter displays the current number of classes loaded in all Assemblies.
  117. LOADING_CLASSES_INST_009_NAME=Rate of Classes Loaded
  118. LOADING_CLASSES_INST_009_HELP=This counter displays the number of classes loaded per second in all Assemblies. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  119. LOADING_APPDOMAINS_CUR_009_NAME=Current appdomains
  120. LOADING_APPDOMAINS_CUR_009_HELP=This counter displays the current number of AppDomains loaded in this application. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process.
  121. LOADING_APPDOMAINS_TOTAL_009_NAME=Total Appdomains
  122. LOADING_APPDOMAINS_TOTAL_009_HELP=This counter displays the peak number of AppDomains loaded since the start of this application. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process.
  123. LOADING_APPDOMAINS_INST_009_NAME=Rate of appdomains
  124. LOADING_APPDOMAINS_INST_009_HELP=This counter displays the number of AppDomains loaded per second. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  125. LOADING_ASSEMBLIES_CUR_009_NAME=Current Assemblies
  126. LOADING_ASSEMBLIES_CUR_009_HELP=This counter displays the current number of Assemblies loaded across all AppDomains in this application. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain.
  127. LOADING_ASSEMBLIES_TOTAL_009_NAME=Total Assemblies
  128. LOADING_ASSEMBLIES_TOTAL_009_HELP=This counter displays the total number of Assemblies loaded since the start of this application. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain.
  129. LOADING_ASSEMBLIES_INST_009_NAME=Rate of Assemblies
  130. LOADING_ASSEMBLIES_INST_009_HELP=This counter displays the number of Assemblies loaded across all AppDomains per second. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  131. DotNetCLR_Jit_OBJECT_009_NAME=.NET CLR Jit
  132. DotNetCLR_Jit_OBJECT_009_HELP=Stats for CLR Jit.
  133. TOTAL_METHODS_JITTED_009_NAME=# of Methods Jitted
  134. TOTAL_METHODS_JITTED_009_HELP=This counter displays the total number of methods compiled Just-In-Time (JIT) by the CLR JIT compiler since the start of the application. This counter does not include the pre-jitted methods.
  135. JITTED_IL_CUR_009_NAME=# of IL Bytes Jitted
  136. JITTED_IL_CUR_009_HELP=This counter displays the total IL bytes jitted since the start of the application. This counter is exactly equivalent to the "Total # of IL Bytes Jitted" counter.
  137. JITTED_IL_TOTAL_009_NAME=Total # of IL Bytes Jitted
  138. JITTED_IL_TOTAL_009_HELP=This counter displays the total IL bytes jitted since the start of the application. This counter is exactly equivalent to the "# of IL Bytes Jitted" counter.
  139. JITTED_IL_INST_009_NAME=IL Bytes Jitted / sec
  140. JITTED_IL_INST_009_HELP=This counter displays the rate at which IL bytes are jitted per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  141. JIT_FAILURES_009_NAME=Standard Jit Failures
  142. JIT_FAILURES_009_HELP=This counter displays the peak number of methods the JIT compiler has failed to JIT since the start of the application. This failure can occur if the IL cannot be verified or if there was an internal error in the JIT compiler.
  143. TIME_IN_JIT_009_NAME=% Time in Jit
  144. TIME_IN_JIT_009_HELP=This counter displays the percentage of elapsed time spent in JIT compilation since the last JIT compilation phase. This counter is updated at the end of every JIT compilation phase. A JIT compilation phase is the phase when a method and its dependencies are being compiled.
  145. TIME_IN_JIT_BASE_009_NAME=Not Displayed
  146. TIME_IN_JIT_BASE_009_HELP=Not Displayed.
  147. DotNetCLR_Interop_OBJECT_009_NAME=.NET CLR Interop
  148. DotNetCLR_Interop_OBJECT_009_HELP=Stats for CLR interop.
  149. CURRENT_CCW_009_NAME=# of CCWs
  150. CURRENT_CCW_009_HELP=This counter displays the current number of Com-Callable-Wrappers (CCWs). A CCW is a proxy for the .NET managed object being referenced from unmanaged COM client(s). This counter was designed to indicate the number of managed objects being referenced by unmanaged COM code.
  151. CURRENT_STUBS_009_NAME=# of Stubs
  152. CURRENT_STUBS_009_HELP=This counter displays the current number of stubs created by the CLR. Stubs are responsible for marshalling arguments and return values from managed to unmanaged code and vice versa; during a COM Interop call or PInvoke call.
  153. NUM_MARSHALLING_009_NAME=# of marshalling
  154. NUM_MARSHALLING_009_HELP=This counter displays the total number of times arguments and return values have been marshaled from managed to unmanaged code and vice versa since the start of the application. This counter is not incremented if the stubs are inlined. (Stubs are responsible for marshalling arguments and return values). Stubs usually get inlined if the marshalling overhead is small.
  155. TOTAL_TLB_IMPORTS_009_NAME=# of TLB imports / sec
  156. TOTAL_TLB_IMPORTS_009_HELP=Reserved for future use.
  157. TOTAL_TLB_EXPORTS_009_NAME=# of TLB exports / sec
  158. TOTAL_TLB_EXPORTS_009_HELP=Reserved for future use.
  159. DotNetCLR_LocksAndThreads_OBJECT_009_NAME=.NET CLR LocksAndThreads
  160. DotNetCLR_LocksAndThreads_OBJECT_009_HELP=Stats for CLR Locks and Threads.
  161. CONTENTION_TOTAL_009_NAME=Total # of Contentions
  162. CONTENTION_TOTAL_009_HELP=This counter displays the total number of times threads in the CLR have attempted to acquire a managed lock unsuccessfully. Managed locks can be acquired in many ways; by the "lock" statement in C# or by calling System.Monitor.Enter or by using MethodImplOptions.Synchronized custom attribute.
  163. CONTENTION_INST_009_NAME=Contention Rate / sec
  164. CONTENTION_INST_009_HELP=Rate at which threads in the runtime attempt to acquire a managed lock unsuccessfully. Managed locks can be acquired in many ways; by the "lock" statement in C# or by calling System.Monitor.Enter or by using MethodImplOptions.Synchronized custom attribute.
  165. QUEUE_LENGTH_CUR_009_NAME=Current Queue Length
  166. QUEUE_LENGTH_CUR_009_HELP=This counter displays the total number of threads currently waiting to acquire some managed lock in the application. This counter is not an average over time; it displays the last observed value.
  167. QUEUE_LENGTH_TOTAL_009_NAME=Queue Length Peak
  168. QUEUE_LENGTH_TOTAL_009_HELP=This counter displays the total number of threads that waited to acquire some managed lock since the start of the application.
  169. QUEUE_LENGTH_INST_009_NAME=Queue Length / sec
  170. QUEUE_LENGTH_INST_009_HELP=This counter displays the number of threads per second waiting to acquire some lock in the application. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  171. CURRENT_LOGICAL_THREADS_009_NAME=# of current logical Threads
  172. CURRENT_LOGICAL_THREADS_009_HELP=This counter displays the number of current .NET thread objects in the application. A .NET thread object is created either by new System.Threading.Thread or when an unmanaged thread enters the managed environment. This counters maintains the count of both running and stopped threads. This counter is not an average over time; it just displays the last observed value.
  173. CURRENT_PHYSICAL_THREADS_009_NAME=# of current physical Threads
  174. CURRENT_PHYSICAL_THREADS_009_HELP=This counter displays the number of native OS threads created and owned by the CLR to act as underlying threads for .NET thread objects. This counters value does not include the threads used by the CLR in its internal operations; it is a subset of the threads in the OS process.
  175. RECOGNIZED_THREADS_CUR_009_NAME=# of current recognized threads
  176. RECOGNIZED_THREADS_CUR_009_HELP=This counter displays the number of threads that are currently recognized by the CLR; they have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice.
  177. RECOGNIZED_THREADS_TOTAL_009_NAME=# of total recognized threads
  178. RECOGNIZED_THREADS_TOTAL_009_HELP=This counter displays the total number of threads that have been recognized by the CLR since the start of this application; these threads have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice.
  179. RECOGNIZED_THREADS_INST_009_NAME=rate of recognized threads / sec
  180. RECOGNIZED_THREADS_INST_009_HELP=This counter displays the number of threads per second that have been recognized by the CLR; these threads have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  181. DotNetCLR_Security_OBJECT_009_NAME=.NET CLR Security
  182. DotNetCLR_Security_OBJECT_009_HELP=Stats for CLR Security.
  183. SECURITY_TOTALRTCHECKS_009_NAME=Total Runtime Checks
  184. SECURITY_TOTALRTCHECKS_009_HELP=This counter displays the total number of runtime Code Access Security (CAS) checks performed since the start of the application. Runtime CAS checks are performed when a caller makes a call to a callee demanding a particular permission; the runtime check is made on every call by the caller; the check is done by examining the current thread stack of the caller. This counter used together with "Stack Walk Depth" is indicative of performance penalty for security checks.
  185. SECURITY_TIMEAUTHORIZE_009_NAME=% Time Sig. Authenticating
  186. SECURITY_TIMEAUTHORIZE_009_HELP=Reserved for future use.
  187. SECURITY_LINKCHECKS_009_NAME=# Link Time Checks
  188. SECURITY_LINKCHECKS_009_HELP=This counter displays the total number of linktime Code Access Security (CAS) checks since the start of the application. Linktime CAS checks are performed when a caller makes a call to a callee demanding a particular permission at JIT compile time; linktime check is performed once per caller. This count is not indicative of serious performance issues; its indicative of the security system activity.
  189. SECURITY_TIMERTCHECKS_009_NAME=% Time in RT checks
  190. SECURITY_TIMERTCHECKS_009_HELP=This counter displays the percentage of elapsed time spent in performing runtime Code Access Security (CAS) checks since the last such check. CAS allows code to be trusted to varying degrees and enforces these varying levels of trust depending on code identity. This counter is updated at the end of a runtime security check; it represents the last observed value; its not an average.
  191. SECURITY_TIMERTCHECKS_BASE_009_NAME=Not Displayed
  192. SECURITY_TIMERTCHECKS_BASE_009_HELP=Not Displayed.
  193. SECURITY_DEPTHSECURITY_009_NAME=Stack Walk Depth
  194. SECURITY_DEPTHSECURITY_009_HELP=This counter displays the depth of the stack during that last runtime Code Access Security check. Runtime Code Access Security check is performed by crawling the stack. This counter is not an average; it just displays the last observed value.
  195. DotNetCLR_Remoting_OBJECT_009_NAME=.NET CLR Remoting
  196. DotNetCLR_Remoting_OBJECT_009_HELP=Stats for CLR Remoting.
  197. CONTEXT_REMOTECALLS_INST_009_NAME=Remote Calls/sec
  198. CONTEXT_REMOTECALLS_INST_009_HELP=This counter displays the number of remote procedure calls invoked per second. A remote procedure call is a call on any object outside the caller;s AppDomain. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  199. CONTEXT_CHANNELS_009_NAME=Channels
  200. CONTEXT_CHANNELS_009_HELP=This counter displays the total number of remoting channels registered across all AppDomains since the start of the application. Channels are used to transport messages to and from remote objects.
  201. CONTEXT_PROXIES_009_NAME=Context Proxies
  202. CONTEXT_PROXIES_009_HELP=This counter displays the total number of remoting proxy objects created in this process since the start of the process. Proxy object acts as a representative of the remote objects and ensures that all calls made on the proxy are forwarded to the correct remote object instance.
  203. CONTEXT_CLASSES_009_NAME=Context-Bound Classes Loaded
  204. CONTEXT_CLASSES_009_HELP=This counter displays the current number of context-bound classes loaded. Classes that can be bound to a context are called context-bound classes; context-bound classes are marked with Context Attributes which provide usage rules for synchronization; thread affinity; transactions etc.
  205. CONTEXT_OBJALLOC_009_NAME=Context-Bound Objects Alloc / sec
  206. CONTEXT_OBJALLOC_009_HELP=This counter displays the number of context-bound objects allocated per second. Instances of classes that can be bound to a context are called context-bound objects; context-bound classes are marked with Context Attributes which provide usage rules for synchronization; thread affinity; transactions etc. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  207. CONTEXT_CONTEXTS_009_NAME=Contexts
  208. CONTEXT_CONTEXTS_009_HELP=This counter displays the current number of remoting contexts in the application. A context is a boundary containing a collection of objects with the same usage rules like synchronization; thread affinity; transactions etc.
  209. CONTEXT_REMOTECALLS_TOTAL_009_NAME=Total Remote Calls
  210. CONTEXT_REMOTECALLS_TOTAL_009_HELP=This counter displays the total number of remote procedure calls invoked since the start of this application. A remote procedure call is a call on any object outside the caller;s AppDomain.
  211. DotNetCLR_Excep_OBJECT_009_NAME=.NET CLR Exceptions
  212. DotNetCLR_Excep_OBJECT_009_HELP=Runtime statistics on CLR exception handling.
  213. EXCEP_THROWN_TOTAL_009_NAME=# of Exceps Thrown
  214. EXCEP_THROWN_TOTAL_009_HELP=This counter displays the total number of exceptions thrown since the start of the application. These include both .NET exceptions and unmanaged exceptions that get converted into .NET exceptions e.g. null pointer reference exception in unmanaged code would get re-thrown in managed code as a .NET System.NullReferenceException; this counter includes both handled and unhandled exceptions. Exceptions that are re-thrown would get counted again. Exceptions should only occur in rare situations and not in the normal control flow of the program.
  215. EXCEP_THROWN_INST_009_NAME=# of Exceps Thrown / sec
  216. EXCEP_THROWN_INST_009_HELP=This counter displays the number of exceptions thrown per second. These include both .NET exceptions and unmanaged exceptions that get converted into .NET exceptions e.g. null pointer reference exception in unmanaged code would get re-thrown in managed code as a .NET System.NullReferenceException; this counter includes both handled and unhandled exceptions. Exceptions should only occur in rare situations and not in the normal control flow of the program; this counter was designed as an indicator of potential performance problems due to large (>100s) rate of exceptions thrown. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  217. TOTAL_EXCEP_FILTERS_RUN_009_NAME=# of Filters / sec
  218. TOTAL_EXCEP_FILTERS_RUN_009_HELP=This counter displays the number of .NET exception filters executed per second. An exception filter evaluates whether an exception should be handled or not. This counter tracks the rate of exception filters evaluated; irrespective of whether the exception was handled or not. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  219. TOTAL_EXCEP_FINALLYS_RUN_009_NAME=# of Finallys / sec
  220. TOTAL_EXCEP_FINALLYS_RUN_009_HELP=This counter displays the number of finally blocks executed per second. A finally block is guaranteed to be executed regardless of how the try block was exited. Only the finally blocks that are executed for an exception are counted; finally blocks on normal code paths are not counted by this counter. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  221. EXCEPT_STACK_DEPTH_009_NAME=Throw To Catch Depth / sec
  222. EXCEPT_STACK_DEPTH_009_HELP=This counter displays the number of stack frames traversed from the frame that threw the .NET exception to the frame that handled the exception per second. This counter resets to 0 when an exception handler is entered; so nested exceptions would show the handler to handler stack depth. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  223. DotNetCLR_Memory_OBJECT_000_NAME=.NET CLR Memory
  224. DotNetCLR_Memory_OBJECT_000_HELP=Counters for CLR Garbage Collected heap.
  225. GEN0_COLLECTIONS_COUNTER_000_NAME=# Gen 0 Collections
  226. GEN0_COLLECTIONS_COUNTER_000_HELP=This counter displays the number of times the generation 0 objects (youngest; most recently allocated) are garbage collected (Gen 0 GC) since the start of the application. Gen 0 GC occurs when the available memory in generation 0 is not sufficient to satisfy an allocation request. This counter is incremented at the end of a Gen 0 GC. Higher generation GCs include all lower generation GCs. This counter is explicitly incremented when a higher generation (Gen 1 or Gen 2) GC occurs. _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value.
  227. GEN1_COLLECTIONS_COUNTER_000_NAME=# Gen 1 Collections
  228. GEN1_COLLECTIONS_COUNTER_000_HELP=This counter displays the number of times the generation 1 objects are garbage collected since the start of the application. The counter is incremented at the end of a Gen 1 GC. Higher generation GCs include all lower generation GCs. This counter is explicitly incremented when a higher generation (Gen 2) GC occurs. _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value.
  229. GEN2_COLLECTIONS_COUNTER_000_NAME=# Gen 2 Collections
  230. GEN2_COLLECTIONS_COUNTER_000_HELP=This counter displays the number of times the generation 2 objects (older) are garbage collected since the start of the application. The counter is incremented at the end of a Gen 2 GC (also called full GC). _Global_ counter value is not accurate and should be ignored. This counter displays the last observed value.
  231. GEN0_BYTES_PROMOTED_COUNTER_000_NAME=Promoted Memory from Gen 0
  232. GEN0_BYTES_PROMOTED_COUNTER_000_HELP=This counter displays the bytes of memory that survive garbage collection (GC) and are promoted from generation 0 to generation 1; objects that are promoted just because they are waiting to be finalized are not included in this counter. This counter displays the value observed at the end of the last GC; its not a cumulative counter.
  233. GEN1_BYTES_PROMOTED_COUNTER_000_NAME=Promoted Memory from Gen 1
  234. GEN1_BYTES_PROMOTED_COUNTER_000_HELP=This counter displays the bytes of memory that survive garbage collection (GC) and are promoted from generation 1 to generation 2; objects that are promoted just because they are waiting to be finalized are not included in this counter. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This counter is reset to 0 if the last GC was a Gen 0 GC only.
  235. GEN0_PROMOTION_RATE_000_NAME=Gen 0 Promoted Bytes/Sec
  236. GEN0_PROMOTION_RATE_000_HELP=This counter displays the bytes per second that are promoted from generation 0 (youngest) to generation 1; objects that are promoted just because they are waiting to be finalized are not included in this counter. Memory is promoted when it survives a garbage collection. This counter was designed as an indicator of relatively long-lived objects being created per sec. This counter displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  237. GEN1_PROMOTION_RATE_000_NAME=Gen 1 Promoted Bytes/Sec
  238. GEN1_PROMOTION_RATE_000_HELP=This counter displays the bytes per second that are promoted from generation 1 to generation 2 (oldest); objects that are promoted just because they are waiting to be finalized are not included in this counter. Memory is promoted when it survives a garbage collection. Nothing is promoted from generation 2 since it is the oldest. This counter was designed as an indicator of very long-lived objects being created per sec. This counter displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  239. GEN0_FINALIZATION_BYTES_PROMOTED_COUNTER_000_NAME=Promoted Finalization-Memory from Gen 0
  240. GEN0_FINALIZATION_BYTES_PROMOTED_COUNTER_000_HELP=This counter displays the bytes of memory that are promoted from generation 0 to generation 1 just because they are waiting to be finalized. This counter displays the value observed at the end of the last GC; its not a cumulative counter.
  241. GEN1_FINALIZATION_BYTES_PROMOTED_COUNTER_000_NAME=Promoted Finalization-Memory from Gen 1
  242. GEN1_FINALIZATION_BYTES_PROMOTED_COUNTER_000_HELP=This counter displays the bytes of memory that are promoted from generation 1 to generation 2 just because they are waiting to be finalized. This counter displays the value observed at the end of the last GC; its not a cumulative counter. This counter is reset to 0 if the last GC was a Gen 0 GC only.
  243. GEN0_HEAP_SIZE_COUNTER_000_NAME=Gen 0 heap size
  244. GEN0_HEAP_SIZE_COUNTER_000_HELP=This counter displays the maximum bytes that can be allocated in generation 0 (Gen 0); its does not indicate the current number of bytes allocated in Gen 0. A Gen 0 GC is triggered when the allocations since the last GC exceed this size. The Gen 0 size is tuned by the Garbage Collector and can change during the execution of the application. At the end of a Gen 0 collection the size of the Gen 0 heap is infact 0 bytes; this counter displays the size (in bytes) of allocations that would trigger the next Gen 0 GC. This counter is updated at the end of a GC; its not updated on every allocation.
  245. GEN1_HEAP_SIZE_COUNTER_000_NAME=Gen 1 heap size
  246. GEN1_HEAP_SIZE_COUNTER_000_HELP=This counter displays the current number of bytes in generation 1 (Gen 1); this counter does not display the maximum size of Gen 1. Objects are not directly allocated in this generation; they are promoted from previous Gen 0 GCs. This counter is updated at the end of a GC; its not updated on every allocation.
  247. GEN2_HEAP_SIZE_COUNTER_000_NAME=Gen 2 heap size
  248. GEN2_HEAP_SIZE_COUNTER_000_HELP=This counter displays the current number of bytes in generation 2 (Gen 2). Objects are not directly allocated in this generation; they are promoted from Gen 1 during previous Gen 1 GCs. This counter is updated at the end of a GC; its not updated on every allocation.
  249. LARGE_OBJECT_SIZE_COUNTER_000_NAME=Large Object Heap size
  250. LARGE_OBJECT_SIZE_COUNTER_000_HELP=This counter displays the current size of the Large Object Heap in bytes. Objects greater than 20 KBytes are treated as large objects by the Garbage Collector and are directly allocated in a special heap; they are not promoted through the generations. This counter is updated at the end of a GC; its not updated on every allocation.
  251. SURVIVE_FINALIZE_COUNTER_000_NAME=Finalization Survivors
  252. SURVIVE_FINALIZE_COUNTER_000_HELP=This counter displays the number of garbage collected objects that survive a collection because they are waiting to be finalized. If these objects hold references to other objects then those objects also survive but are not counted by this counter; the "Promoted Finalization-Memory from Gen 0" and "Promoted Finalization-Memory from Gen 1" counters represent all the memory that survived due to finalization. This counter is not a cumulative counter; its updated at the end of every GC with count of the survivors during that particular GC only. This counter was designed to indicate the extra overhead that the application might incur because of finalization.
  253. NUM_HANDLES_COUNTER_000_NAME=# GC Handles
  254. NUM_HANDLES_COUNTER_000_HELP=This counter displays the current number of GC Handles in use. GCHandles are handles to resources external to the CLR and the managed environment. Handles occupy small amounts of memory in the GCHeap but potentially expensive unmanaged resources.
  255. ALLOCATION_RATE_COUNTER_000_NAME=Allocated Bytes/sec
  256. ALLOCATION_RATE_COUNTER_000_HELP=This counter displays the rate of bytes per second allocated on the GC Heap. This counter is updated at the end of every GC; not at each allocation. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  257. INDUCED_GC_COUNTER_000_NAME=# Induced GC
  258. INDUCED_GC_COUNTER_000_HELP=This counter displays the peak number of times a garbage collection was performed because of an explicit call to GC.Collect. Its a good practice to let the GC tune the frequency of its collections.
  259. PER_TIME_IN_GC_COUNTER_000_NAME=% Time in GC
  260. PER_TIME_IN_GC_COUNTER_000_HELP=% Time in GC is the percentage of elapsed time that was spent in performing a garbage collection (GC) since the last GC cycle. This counter is usually an indicator of the work done by the Garbage Collector on behalf of the application to collect and compact memory. This counter is updated only at the end of every GC and the counter value reflects the last observed value; its not an average.
  261. PER_TIME_IN_GC_COUNTER_BASE_000_NAME=Not Displayed
  262. PER_TIME_IN_GC_COUNTER_BASE_000_HELP=Not Displayed.
  263. TOTAL_HEAP_SIZE_COUNTER_000_NAME=# Bytes in all Heaps
  264. TOTAL_HEAP_SIZE_COUNTER_000_HELP=This counter is the sum of four other counters; Gen 0 Heap Size; Gen 1 Heap Size; Gen 2 Heap Size and the Large Object Heap Size. This counter indicates the current memory allocated in bytes on the GC Heaps.
  265. TOTAL_COMMITTED_MEM_COUNTER_000_NAME=# Total committed Bytes
  266. TOTAL_COMMITTED_MEM_COUNTER_000_HELP=This counter displays the amount of virtual memory (in bytes) currently committed by the Garbage Collector. (Committed memory is the physical memory for which space has been reserved on the disk paging file).
  267. TOTAL_RESERVED_MEM_COUNTER_000_NAME=# Total reserved Bytes
  268. TOTAL_RESERVED_MEM_COUNTER_000_HELP=This counter displays the amount of virtual memory (in bytes) currently reserved by the Garbage Collector. (Reserved memory is the virtual memory space reserved for the application but no disk or main memory pages have been used.)
  269. GC_PINNED_OBJECTS_000_NAME=# of Pinned Objects
  270. GC_PINNED_OBJECTS_000_HELP=This counter displays the number of pinned objects encountered in the last GC. This counter tracks the pinned objects only in the heaps that were garbage collected e.g. a Gen 0 GC would cause enumeration of pinned objects in the generation 0 heap only. A pinned object is one that the Garbage Collector cannot move in memory.
  271. GC_SINKBLOCKS_000_NAME=# of Sink Blocks in use
  272. GC_SINKBLOCKS_000_HELP=This counter displays the current number of sync blocks in use. Sync blocks are per-object data structures allocated for storing synchronization information. Sync blocks hold weak references to managed objects and need to be scanned by the Garbage Collector. Sync blocks are not limited to storing synchronization information and can also store COM interop metadata. This counter was designed to indicate performance problems with heavy use of synchronization primitives.
  273. DotNetCLR_Loading_OBJECT_000_NAME=.NET CLR Loading
  274. DotNetCLR_Loading_OBJECT_000_HELP=Statistics for CLR Class Loader.
  275. LOADING_CLASSES_TOTAL_000_NAME=Total Classes Loaded
  276. LOADING_CLASSES_TOTAL_000_HELP=This counter displays the cumulative number of classes loaded in all Assemblies since the start of this application.
  277. LOADING_TIME_000_NAME=% Time Loading
  278. LOADING_TIME_000_HELP=Reserved for future use.
  279. LOADING_ASMSEARCHLEN_000_NAME=Assembly Search Length
  280. LOADING_ASMSEARCHLEN_000_HELP=Reserved for future use.
  281. LOADING_LOADFAILURES_TOTAL_000_NAME=Total # of Load Failures
  282. LOADING_LOADFAILURES_TOTAL_000_HELP=This counter displays the peak number of classes that have failed to load since the start of the application. These load failures could be due to many reasons like inadequate security or illegal format. Full details can be found in the profiling services help.
  283. LOADING_LOADFAILURES_INST_000_NAME=Rate of Load Failures
  284. LOADING_LOADFAILURES_INST_000_HELP=This counter displays the number of classes that failed to load per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. These load failures could be due to many reasons like inadequate security or illegal format. Full details can be found in the profiling services help.
  285. LOADING_HEAPSIZE_000_NAME=Bytes in Loader Heap
  286. LOADING_HEAPSIZE_000_HELP=This counter displays the current size (in bytes) of the memory committed by the class loader across all AppDomains. (Committed memory is the physical memory for which space has been reserved on the disk paging file.)
  287. LOADING_APPDOMAINS_UNLOADED_TOTAL_000_NAME=Total appdomains unloaded
  288. LOADING_APPDOMAINS_UNLOADED_TOTAL_000_HELP=This counter displays the total number of AppDomains unloaded since the start of the application. If an AppDomain is loaded and unloaded multiple times this counter would count each of those unloads as separate.
  289. LOADING_APPDOMAINS_UNLOADED_INST_000_NAME=Rate of appdomains unloaded
  290. LOADING_APPDOMAINS_UNLOADED_INST_000_HELP=This counter displays the number of AppDomains unloaded per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  291. LOADING_CLASSES_CUR_000_NAME=Current Classes Loaded
  292. LOADING_CLASSES_CUR_000_HELP=This counter displays the current number of classes loaded in all Assemblies.
  293. LOADING_CLASSES_INST_000_NAME=Rate of Classes Loaded
  294. LOADING_CLASSES_INST_000_HELP=This counter displays the number of classes loaded per second in all Assemblies. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  295. LOADING_APPDOMAINS_CUR_000_NAME=Current appdomains
  296. LOADING_APPDOMAINS_CUR_000_HELP=This counter displays the current number of AppDomains loaded in this application. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process.
  297. LOADING_APPDOMAINS_TOTAL_000_NAME=Total Appdomains
  298. LOADING_APPDOMAINS_TOTAL_000_HELP=This counter displays the peak number of AppDomains loaded since the start of this application. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process.
  299. LOADING_APPDOMAINS_INST_000_NAME=Rate of appdomains
  300. LOADING_APPDOMAINS_INST_000_HELP=This counter displays the number of AppDomains loaded per second. AppDomains (application domains) provide a secure and versatile unit of processing that the CLR can use to provide isolation between applications running in the same process. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  301. LOADING_ASSEMBLIES_CUR_000_NAME=Current Assemblies
  302. LOADING_ASSEMBLIES_CUR_000_HELP=This counter displays the current number of Assemblies loaded across all AppDomains in this application. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain.
  303. LOADING_ASSEMBLIES_TOTAL_000_NAME=Total Assemblies
  304. LOADING_ASSEMBLIES_TOTAL_000_HELP=This counter displays the total number of Assemblies loaded since the start of this application. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain.
  305. LOADING_ASSEMBLIES_INST_000_NAME=Rate of Assemblies
  306. LOADING_ASSEMBLIES_INST_000_HELP=This counter displays the number of Assemblies loaded across all AppDomains per second. If the Assembly is loaded as domain-neutral from multiple AppDomains then this counter is incremented once only. Assemblies can be loaded as domain-neutral when their code can be shared by all AppDomains or they can be loaded as domain-specific when their code is private to the AppDomain. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  307. DotNetCLR_Jit_OBJECT_000_NAME=.NET CLR Jit
  308. DotNetCLR_Jit_OBJECT_000_HELP=Stats for CLR Jit.
  309. TOTAL_METHODS_JITTED_000_NAME=# of Methods Jitted
  310. TOTAL_METHODS_JITTED_000_HELP=This counter displays the total number of methods compiled Just-In-Time (JIT) by the CLR JIT compiler since the start of the application. This counter does not include the pre-jitted methods.
  311. JITTED_IL_CUR_000_NAME=# of IL Bytes Jitted
  312. JITTED_IL_CUR_000_HELP=This counter displays the total IL bytes jitted since the start of the application. This counter is exactly equivalent to the "Total # of IL Bytes Jitted" counter.
  313. JITTED_IL_TOTAL_000_NAME=Total # of IL Bytes Jitted
  314. JITTED_IL_TOTAL_000_HELP=This counter displays the total IL bytes jitted since the start of the application. This counter is exactly equivalent to the "# of IL Bytes Jitted" counter.
  315. JITTED_IL_INST_000_NAME=IL Bytes Jitted / sec
  316. JITTED_IL_INST_000_HELP=This counter displays the rate at which IL bytes are jitted per second. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  317. JIT_FAILURES_000_NAME=Standard Jit Failures
  318. JIT_FAILURES_000_HELP=This counter displays the peak number of methods the JIT compiler has failed to JIT since the start of the application. This failure can occur if the IL cannot be verified or if there was an internal error in the JIT compiler.
  319. TIME_IN_JIT_000_NAME=% Time in Jit
  320. TIME_IN_JIT_000_HELP=This counter displays the percentage of elapsed time spent in JIT compilation since the last JIT compilation phase. This counter is updated at the end of every JIT compilation phase. A JIT compilation phase is the phase when a method and its dependencies are being compiled.
  321. TIME_IN_JIT_BASE_000_NAME=Not Displayed
  322. TIME_IN_JIT_BASE_000_HELP=Not Displayed.
  323. DotNetCLR_Interop_OBJECT_000_NAME=.NET CLR Interop
  324. DotNetCLR_Interop_OBJECT_000_HELP=Stats for CLR interop.
  325. CURRENT_CCW_000_NAME=# of CCWs
  326. CURRENT_CCW_000_HELP=This counter displays the current number of Com-Callable-Wrappers (CCWs). A CCW is a proxy for the .NET managed object being referenced from unmanaged COM client(s). This counter was designed to indicate the number of managed objects being referenced by unmanaged COM code.
  327. CURRENT_STUBS_000_NAME=# of Stubs
  328. CURRENT_STUBS_000_HELP=This counter displays the current number of stubs created by the CLR. Stubs are responsible for marshalling arguments and return values from managed to unmanaged code and vice versa; during a COM Interop call or PInvoke call.
  329. NUM_MARSHALLING_000_NAME=# of marshalling
  330. NUM_MARSHALLING_000_HELP=This counter displays the total number of times arguments and return values have been marshaled from managed to unmanaged code and vice versa since the start of the application. This counter is not incremented if the stubs are inlined. (Stubs are responsible for marshalling arguments and return values). Stubs usually get inlined if the marshalling overhead is small.
  331. TOTAL_TLB_IMPORTS_000_NAME=# of TLB imports / sec
  332. TOTAL_TLB_IMPORTS_000_HELP=Reserved for future use.
  333. TOTAL_TLB_EXPORTS_000_NAME=# of TLB exports / sec
  334. TOTAL_TLB_EXPORTS_000_HELP=Reserved for future use.
  335. DotNetCLR_LocksAndThreads_OBJECT_000_NAME=.NET CLR LocksAndThreads
  336. DotNetCLR_LocksAndThreads_OBJECT_000_HELP=Stats for CLR Locks and Threads.
  337. CONTENTION_TOTAL_000_NAME=Total # of Contentions
  338. CONTENTION_TOTAL_000_HELP=This counter displays the total number of times threads in the CLR have attempted to acquire a managed lock unsuccessfully. Managed locks can be acquired in many ways; by the "lock" statement in C# or by calling System.Monitor.Enter or by using MethodImplOptions.Synchronized custom attribute.
  339. CONTENTION_INST_000_NAME=Contention Rate / sec
  340. CONTENTION_INST_000_HELP=Rate at which threads in the runtime attempt to acquire a managed lock unsuccessfully. Managed locks can be acquired in many ways; by the "lock" statement in C# or by calling System.Monitor.Enter or by using MethodImplOptions.Synchronized custom attribute.
  341. QUEUE_LENGTH_CUR_000_NAME=Current Queue Length
  342. QUEUE_LENGTH_CUR_000_HELP=This counter displays the total number of threads currently waiting to acquire some managed lock in the application. This counter is not an average over time; it displays the last observed value.
  343. QUEUE_LENGTH_TOTAL_000_NAME=Queue Length Peak
  344. QUEUE_LENGTH_TOTAL_000_HELP=This counter displays the total number of threads that waited to acquire some managed lock since the start of the application.
  345. QUEUE_LENGTH_INST_000_NAME=Queue Length / sec
  346. QUEUE_LENGTH_INST_000_HELP=This counter displays the number of threads per second waiting to acquire some lock in the application. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  347. CURRENT_LOGICAL_THREADS_000_NAME=# of current logical Threads
  348. CURRENT_LOGICAL_THREADS_000_HELP=This counter displays the number of current .NET thread objects in the application. A .NET thread object is created either by new System.Threading.Thread or when an unmanaged thread enters the managed environment. This counters maintains the count of both running and stopped threads. This counter is not an average over time; it just displays the last observed value.
  349. CURRENT_PHYSICAL_THREADS_000_NAME=# of current physical Threads
  350. CURRENT_PHYSICAL_THREADS_000_HELP=This counter displays the number of native OS threads created and owned by the CLR to act as underlying threads for .NET thread objects. This counters value does not include the threads used by the CLR in its internal operations; it is a subset of the threads in the OS process.
  351. RECOGNIZED_THREADS_CUR_000_NAME=# of current recognized threads
  352. RECOGNIZED_THREADS_CUR_000_HELP=This counter displays the number of threads that are currently recognized by the CLR; they have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice.
  353. RECOGNIZED_THREADS_TOTAL_000_NAME=# of total recognized threads
  354. RECOGNIZED_THREADS_TOTAL_000_HELP=This counter displays the total number of threads that have been recognized by the CLR since the start of this application; these threads have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice.
  355. RECOGNIZED_THREADS_INST_000_NAME=rate of recognized threads / sec
  356. RECOGNIZED_THREADS_INST_000_HELP=This counter displays the number of threads per second that have been recognized by the CLR; these threads have a corresponding .NET thread object associated with them. These threads are not created by the CLR; they are created outside the CLR but have since run inside the CLR at least once. Only unique threads are tracked; threads with same thread ID re-entering the CLR or recreated after thread exit are not counted twice. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  357. DotNetCLR_Security_OBJECT_000_NAME=.NET CLR Security
  358. DotNetCLR_Security_OBJECT_000_HELP=Stats for CLR Security.
  359. SECURITY_TOTALRTCHECKS_000_NAME=Total Runtime Checks
  360. SECURITY_TOTALRTCHECKS_000_HELP=This counter displays the total number of runtime Code Access Security (CAS) checks performed since the start of the application. Runtime CAS checks are performed when a caller makes a call to a callee demanding a particular permission; the runtime check is made on every call by the caller; the check is done by examining the current thread stack of the caller. This counter used together with "Stack Walk Depth" is indicative of performance penalty for security checks.
  361. SECURITY_TIMEAUTHORIZE_000_NAME=% Time Sig. Authenticating
  362. SECURITY_TIMEAUTHORIZE_000_HELP=Reserved for future use.
  363. SECURITY_LINKCHECKS_000_NAME=# Link Time Checks
  364. SECURITY_LINKCHECKS_000_HELP=This counter displays the total number of linktime Code Access Security (CAS) checks since the start of the application. Linktime CAS checks are performed when a caller makes a call to a callee demanding a particular permission at JIT compile time; linktime check is performed once per caller. This count is not indicative of serious performance issues; its indicative of the security system activity.
  365. SECURITY_TIMERTCHECKS_000_NAME=% Time in RT checks
  366. SECURITY_TIMERTCHECKS_000_HELP=This counter displays the percentage of elapsed time spent in performing runtime Code Access Security (CAS) checks since the last such check. CAS allows code to be trusted to varying degrees and enforces these varying levels of trust depending on code identity. This counter is updated at the end of a runtime security check; it represents the last observed value; its not an average.
  367. SECURITY_TIMERTCHECKS_BASE_000_NAME=Not Displayed
  368. SECURITY_TIMERTCHECKS_BASE_000_HELP=Not Displayed.
  369. SECURITY_DEPTHSECURITY_000_NAME=Stack Walk Depth
  370. SECURITY_DEPTHSECURITY_000_HELP=This counter displays the depth of the stack during that last runtime Code Access Security check. Runtime Code Access Security check is performed by crawling the stack. This counter is not an average; it just displays the last observed value.
  371. DotNetCLR_Remoting_OBJECT_000_NAME=.NET CLR Remoting
  372. DotNetCLR_Remoting_OBJECT_000_HELP=Stats for CLR Remoting.
  373. CONTEXT_REMOTECALLS_INST_000_NAME=Remote Calls/sec
  374. CONTEXT_REMOTECALLS_INST_000_HELP=This counter displays the number of remote procedure calls invoked per second. A remote procedure call is a call on any object outside the caller;s AppDomain. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  375. CONTEXT_CHANNELS_000_NAME=Channels
  376. CONTEXT_CHANNELS_000_HELP=This counter displays the total number of remoting channels registered across all AppDomains since the start of the application. Channels are used to transport messages to and from remote objects.
  377. CONTEXT_PROXIES_000_NAME=Context Proxies
  378. CONTEXT_PROXIES_000_HELP=This counter displays the total number of remoting proxy objects created in this process since the start of the process. Proxy object acts as a representative of the remote objects and ensures that all calls made on the proxy are forwarded to the correct remote object instance.
  379. CONTEXT_CLASSES_000_NAME=Context-Bound Classes Loaded
  380. CONTEXT_CLASSES_000_HELP=This counter displays the current number of context-bound classes loaded. Classes that can be bound to a context are called context-bound classes; context-bound classes are marked with Context Attributes which provide usage rules for synchronization; thread affinity; transactions etc.
  381. CONTEXT_OBJALLOC_000_NAME=Context-Bound Objects Alloc / sec
  382. CONTEXT_OBJALLOC_000_HELP=This counter displays the number of context-bound objects allocated per second. Instances of classes that can be bound to a context are called context-bound objects; context-bound classes are marked with Context Attributes which provide usage rules for synchronization; thread affinity; transactions etc. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  383. CONTEXT_CONTEXTS_000_NAME=Contexts
  384. CONTEXT_CONTEXTS_000_HELP=This counter displays the current number of remoting contexts in the application. A context is a boundary containing a collection of objects with the same usage rules like synchronization; thread affinity; transactions etc.
  385. CONTEXT_REMOTECALLS_TOTAL_000_NAME=Total Remote Calls
  386. CONTEXT_REMOTECALLS_TOTAL_000_HELP=This counter displays the total number of remote procedure calls invoked since the start of this application. A remote procedure call is a call on any object outside the caller;s AppDomain.
  387. DotNetCLR_Excep_OBJECT_000_NAME=.NET CLR Exceptions
  388. DotNetCLR_Excep_OBJECT_000_HELP=Runtime statistics on CLR exception handling.
  389. EXCEP_THROWN_TOTAL_000_NAME=# of Exceps Thrown
  390. EXCEP_THROWN_TOTAL_000_HELP=This counter displays the total number of exceptions thrown since the start of the application. These include both .NET exceptions and unmanaged exceptions that get converted into .NET exceptions e.g. null pointer reference exception in unmanaged code would get re-thrown in managed code as a .NET System.NullReferenceException; this counter includes both handled and unhandled exceptions. Exceptions that are re-thrown would get counted again. Exceptions should only occur in rare situations and not in the normal control flow of the program.
  391. EXCEP_THROWN_INST_000_NAME=# of Exceps Thrown / sec
  392. EXCEP_THROWN_INST_000_HELP=This counter displays the number of exceptions thrown per second. These include both .NET exceptions and unmanaged exceptions that get converted into .NET exceptions e.g. null pointer reference exception in unmanaged code would get re-thrown in managed code as a .NET System.NullReferenceException; this counter includes both handled and unhandled exceptions. Exceptions should only occur in rare situations and not in the normal control flow of the program; this counter was designed as an indicator of potential performance problems due to large (>100s) rate of exceptions thrown. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  393. TOTAL_EXCEP_FILTERS_RUN_000_NAME=# of Filters / sec
  394. TOTAL_EXCEP_FILTERS_RUN_000_HELP=This counter displays the number of .NET exception filters executed per second. An exception filter evaluates whether an exception should be handled or not. This counter tracks the rate of exception filters evaluated; irrespective of whether the exception was handled or not. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  395. TOTAL_EXCEP_FINALLYS_RUN_000_NAME=# of Finallys / sec
  396. TOTAL_EXCEP_FINALLYS_RUN_000_HELP=This counter displays the number of finally blocks executed per second. A finally block is guaranteed to be executed regardless of how the try block was exited. Only the finally blocks that are executed for an exception are counted; finally blocks on normal code paths are not counted by this counter. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
  397. EXCEPT_STACK_DEPTH_000_NAME=Throw To Catch Depth / sec
  398. EXCEPT_STACK_DEPTH_000_HELP=This counter displays the number of stack frames traversed from the frame that threw the .NET exception to the frame that handled the exception per second. This counter resets to 0 when an exception handler is entered; so nested exceptions would show the handler to handler stack depth. This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.