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(); }