Example #1
0
 public void AddGauge(string name, ILabelledGauge g)
 {
     this.gauges.Add(name, g);
 }
        private void Register(IMetrics metrics)
        {
            GcCollectionCount = metrics.Gauge()
                                .Name("coreclr_gc_collection_count")
                                .Help("The number of times a collection has occured in the given generation")
                                .LabelNames("generation")
                                .Register();

            NonpagedSystemMemorySize = metrics.Gauge()
                                       .Name("coreclr_process_nonpaged_system_memory_size_bytes")
                                       .Help("Pool Nonpaged Bytes")
                                       .Register();

            PagedMemorySize = metrics.Gauge()
                              .Name("coreclr_process_paged_memory_size_bytes")
                              .Help("Page File Bytes")
                              .Register();

            PagedSystemMemorySize = metrics.Gauge()
                                    .Name("coreclr_process_paged_system_memory_size_bytes")
                                    .Help("Pool Paged Bytes")
                                    .Register();

            PeakPagedMemorySize = metrics.Gauge()
                                  .Name("coreclr_process_peak_paged_memory_size_bytes")
                                  .Help("Page File Bytes Peak")
                                  .Register();

            PeakVirtualMemorySize = metrics.Gauge()
                                    .Name("coreclr_process_peak_virtual_memory_size_bytes")
                                    .Help("Virtual Bytes Peak")
                                    .Register();

            PeakWorkingSet = metrics.Gauge()
                             .Name("coreclr_process_peak_working_set_bytes")
                             .Help("Working Set Peak")
                             .Register();

            PrivateMemorySize = metrics.Gauge()
                                .Name("coreclr_process_private_memory_size_bytes")
                                .Help("Private Bytes")
                                .Register();

            VirtualMemorySize = metrics.Gauge()
                                .Name("coreclr_process_virtual_size_bytes")
                                .Help("Virtual Bytes")
                                .Register();

            WorkingSet = metrics.Gauge()
                         .Name("coreclr_working_set_bytes")
                         .Help("Working Set")
                         .Register();

            ThreadCount = metrics.Gauge()
                          .Name("coreclr_process_thread_count")
                          .Help("The number of threads in the .NET process")
                          .Register();

            UserProcessorTime = metrics.Gauge()
                                .Name("coreclr_process_user_processor_time_seconds")
                                .Help("The user processor time for this process")
                                .Register();

            PrivilegedProcessorTime = metrics.Gauge()
                                      .Name("coreclr_process_privileged_processor_time_seconds")
                                      .Help("The privileged processor time for this process")
                                      .Register();

            TotalProcessorTime = metrics.Gauge()
                                 .Name("coreclr_process_total_processor_time_seconds")
                                 .Help("The total processor time for this process")
                                 .Register();

            ProcessCpuSecondsTotal = metrics.Gauge()
                                     .Name("process_cpu_seconds_total")
                                     .Help("Total user and system CPU time spent in seconds")
                                     .Register();

            ProcessOpenFds = metrics.Gauge()
                             .Name("process_open_fds")
                             .Help("Number of open file descriptors")
                             .Register();

            ProcessMaxFds = metrics.Gauge()
                            .Name("process_max_fds")
                            .Help("Number of open file descriptors")
                            .Register();

            ProcessVirtualMemoryBytes = metrics.Gauge()
                                        .Name("process_virtual_memory_bytes")
                                        .Help("Virtual memory size in bytes")
                                        .Register();

            ProcessResidentMemoryBytes = metrics.Gauge()
                                         .Name("process_resident_memory_bytes")
                                         .Help("Resident memory size in bytes")
                                         .Register();

            ProcessHeapBytes = metrics.Gauge()
                               .Name("process_resident_heap_bytes")
                               .Help("Process heap size in bytes")
                               .Register();

            ProcessStartTimeSeconds = metrics.Gauge()
                                      .Name("process_start_time_seconds")
                                      .Help("Start time of the process since unix epoch in seconds")
                                      .Register();
        }