@cryptotaxi247 / netdata-1 / commits / 335d876e2

Add .NET info (#14429)

thiagoftsm committed Feb 13, 2023 at 14:02 UTC 335d876e2102a1c52beb00911cdbca38edadab00
1 file changed +100
web/gui/dashboard_info.js
+100
@@ -609,6 +609,12 @@ netdataDashboard.menu = {
609 info: undefined
610 },
611
612 + 'netframework': {
613 + title: '.NET Framework',
614 + icon: '<i class="fas fa-laptop-code"></i>',
615 + info: undefined
616 + },
617 +
618 'perf': {
619 title: 'Perf Counters',
620 icon: '<i class="fas fa-tachometer-alt"></i>',
@@ -4505,6 +4511,100 @@ netdataDashboard.context = {
4511 info: 'The number of directory synchronizations that are queued for this server but not yet processed.'
4512 },
4513
4514 + // ------------------------------------------------------------------------
4515 + // WMI (NET Framework: Exception)
4516 +
4517 + 'netframework.clrexception_thrown': {
4518 + info: 'The exceptions include both .NET exceptions and unmanaged exceptions that are converted into .NET exceptions.'
4519 + },
4520 +
4521 + 'netframework.clrexception_filters': {
4522 + info: 'An exception filter evaluates regardless of whether an exception is handled.'
4523 + },
4524 +
4525 + 'netframework.clrexception_finallys': {
4526 + info: 'The metric counts only the finally blocks executed for an exception; finally blocks on normal code paths are not counted by this counter.'
4527 + },
4528 +
4529 + // ------------------------------------------------------------------------
4530 + // WMI (NET Framework: Interop)
4531 +
4532 + 'netframework.clrinterop_com_callable_wrappers': {
4533 + info: 'A COM callable wrappers (CCW) is a proxy for a managed object being referenced from an unmanaged COM client.'
4534 + },
4535 +
4536 + 'netframework.clrinterop_interop_stubs_created': {
4537 + info: 'The Stubs are responsible for marshaling arguments and return values from managed to unmanaged code, and vice versa, during a COM interop call or a platform invoke call.'
4538 + },
4539 +
4540 + // ------------------------------------------------------------------------
4541 + // WMI (NET Framework: JIT)
4542 +
4543 + 'netframework.clrjit_methods': {
4544 + info: 'The metric does not include pre-JIT-compiled methods.'
4545 + },
4546 +
4547 + 'netframework.clrjit_time': {
4548 + info: 'The metric is updated at the end of every JIT compilation phase. A JIT compilation phase occurs when a method and its dependencies are compiled.'
4549 + },
4550 +
4551 + 'netframework.clrjit_standard_failures': {
4552 + info: 'The failure can occur if the MSIL cannot be verified or if there is an internal error in the JIT compiler.'
4553 + },
4554 +
4555 + // ------------------------------------------------------------------------
4556 + // WMI (NET Framework: Loading)
4557 +
4558 + 'netframework.clrloading_loader_heap_size': {
4559 + info: 'The memory committed by the class loader across all application domains is the physical space reserved in the disk paging file.'
4560 + },
4561 +
4562 + 'netframework.clrloading_assemblies_loaded': {
4563 + info: 'If the assembly is loaded as domain-neutral from multiple application domains, the metric is incremented only once.'
4564 + },
4565 +
4566 + // ------------------------------------------------------------------------
4567 + // WMI (NET Framework: Locks and Threads)
4568 +
4569 + 'netframework.clrlocksandthreads_recognized_threads': {
4570 + info: 'Displays the total number of threads that have been recognized by the runtime since the application started. These threads are associated with a corresponding managed thread object. The runtime does not create these threads, but they have run inside the runtime at least once.'
4571 + },
4572 +
4573 + // ------------------------------------------------------------------------
4574 + // WMI (NET Framework: Memory)
4575 +
4576 + 'netframework.clrmemory_heap_size': {
4577 + info: 'The metric shows maximum bytes that can be allocated, but it does not indicate the current number of bytes allocated.'
4578 + },
4579 +
4580 + 'netframework.clrmemory_promoted': {
4581 + info: 'Memory is promoted when it survives a garbage collection.'
4582 + },
4583 +
4584 + 'netframework.clrmemory_number_gc_handles': {
4585 + info: 'Garbage collection handles are handles to resources external to the common language runtime and the managed environment.'
4586 + },
4587 +
4588 + 'netframework.clrmemory_induced_gc': {
4589 + info: 'The metric is updated when an explicit call to GC.Collect happens.'
4590 + },
4591 +
4592 + 'netframework.clrmemory_number_sink_blocks_in_use': {
4593 + info: 'Synchronization blocks are per-object data structures allocated for storing synchronization information. They hold weak references to managed objects and must be scanned by the garbage collector.'
4594 + },
4595 +
4596 + 'netframework.clrmemory_committed': {
4597 + info: 'Committed memory is the physical memory for which space has been reserved in the disk paging file.'
4598 + },
4599 +
4600 + 'netframework.clrmemory_reserved': {
4601 + info: 'Reserved memory is the virtual memory space reserved for the application when no disk or main memory pages have been used.'
4602 + },
4603 +
4604 + 'netframework.clrmemory_gc_time': {
4605 + info: 'Displays the percentage of time that was spent performing a garbage collection in the last sample.'
4606 + },
4607 +
4608 // ------------------------------------------------------------------------
4609 // APACHE
4610