windows_exporter/collector
Ben Reedy a2c4bf6a2d
Add benchmark for each collector
Benchmarks will allow for easier identification of slow collectors.
Additionally, they increase test coverage of the collectors, with some
collectors now reaching 80-95% coverage with this change.

Collector benchmarks have been structed so that common functionality is
present in `collector/collector_test.go` as is done with non-test
functionality in `collector/collector.go`.
Test logic that is specific to individual collectors is present in the
collector test file (E.G. `collector/process_test.go` for the Process
collector).

Signed-off-by: Ben Reedy <breed808@breed808.com>
2021-04-01 22:28:54 +10:00
..
ad_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
ad.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
adfs_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
adfs.go Fix ADFS collector metric names 2020-11-30 09:21:09 +10:00
cache.go Rewrite cache collector to use perflib 2021-02-19 18:29:37 +10:00
collector_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
collector.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
container_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
container.go Merge pull request #693 from SuperQ/https 2021-02-19 18:20:06 +10:00
cpu_info.go Add a cpu_info collector 2021-02-15 17:13:58 -08:00
cpu_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
cpu.go Only query the perflib objects we need 2020-02-29 10:40:53 +01:00
cs_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
cs.go Add idiomatic wrappers to be exposed publically, and hide low-level 2021-03-18 16:18:47 -07:00
dfsr_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
dfsr.go Move experimental warnings from init() 2021-02-20 09:03:42 +10:00
dhcp_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
dhcp.go Fix DHCP helptext 2020-06-01 18:17:25 +10:00
dns_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
dns.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
exchange_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
exchange.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
fsrmquota_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
fsrmquota.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
hyperv_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
hyperv.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
iis_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
iis.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
logical_disk_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
logical_disk.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
logon_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
logon.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
memory_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
memory.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
msmq_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
msmq.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
mssql_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
mssql.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
net_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
net.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
netframework_clrexceptions_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
netframework_clrexceptions.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
netframework_clrinterop_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
netframework_clrinterop.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
netframework_clrjit_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
netframework_clrjit.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
netframework_clrloading_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
netframework_clrloading.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
netframework_clrlocksandthreads_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
netframework_clrlocksandthreads.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
netframework_clrmemory_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
netframework_clrmemory.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
netframework_clrremoting_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
netframework_clrremoting.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
netframework_clrsecurity_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
netframework_clrsecurity.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
os_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
os.go Address GitHub feedback 2021-03-29 10:13:36 -07:00
perflib_test.go Simple test of Perflib unmarshalling 2019-08-03 14:39:28 +02:00
perflib.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
process_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
process.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
remote_fx_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
remote_fx.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
service_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
service.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
smtp_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
smtp.go Move experimental warnings from init() 2021-02-20 09:03:42 +10:00
system_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
system.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
tcp_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
tcp.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
terminal_services_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
terminal_services.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
textfile_test.go textfile collector: Ensure that only UTF8 textfiles are parsed 2018-11-29 16:41:24 -05:00
textfile.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
thermalzone_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
thermalzone.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
time_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
time.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
vmware_test.go Add benchmark for each collector 2021-04-01 22:28:54 +10:00
vmware.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00
wmi_test.go Refactor wmi query generator to use wildcard selector 2018-06-06 10:38:36 +02:00
wmi.go Take over prometheus/common/log into local log package 2021-01-30 11:53:51 +01:00