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