Brandon Gilmore
76bbd8dd18
Use /proc/mounts instead of statfs(2) for ro state ( #1002 )
...
While the statfs(2) approach is reliable for normally mounted filesystems, the
flags returned can be inconsistent when filesystem has been remounted read-only
after encountering an error. The returned flags do accurately represent the
internal state of the filesystem, but they do not reflect whether the VFS layer
will accept writes. Instead, it makes sense to parse the current VFS mount
state from the options field in /proc/mounts since it takes precedence.
Signed-off-by: Brandon Gilmore <bgilmore@valvesoftware.com>
2018-07-16 15:56:27 +02:00
..
fixtures
Add sys/class/net parsing from procfs and expose its metrics ( #851 )
2018-07-16 15:08:18 +02:00
arp_linux.go
Replace --collectors.enabled with per-collector flags ( #640 )
2017-09-28 15:06:26 +02:00
bcache_linux.go
Fix spelling mistakes found by codespell
2018-04-09 18:27:17 +02:00
bonding_linux.go
Enable bonding collector by default. ( #872 )
2018-03-29 15:18:12 +01:00
bonding_linux_test.go
Rearrange fixtures to match "real" proc and sys.
2015-09-28 13:56:22 +00:00
boot_time_bsd.go
collector: implement node_boot_time_seconds for OpenBSD/NetBSD/Darwin
2018-04-15 08:26:46 +00:00
buddyinfo.go
Fix remaining metric naming issues ( #799 )
2018-02-12 18:53:31 +01:00
collector.go
Remove unused func, var, and const ( #928 )
2018-04-29 14:35:43 +02:00
conntrack_linux.go
Replace --collectors.enabled with per-collector flags ( #640 )
2017-09-28 15:06:26 +02:00
cpu_common.go
Fix some golint issues ( #927 )
2018-04-29 14:34:47 +02:00
cpu_darwin.go
Fix some golint issues ( #927 )
2018-04-29 14:34:47 +02:00
cpu_dragonfly.go
Fix some golint issues ( #927 )
2018-04-29 14:34:47 +02:00
cpu_dragonfly_test.go
Add test
2016-09-28 09:10:05 +02:00
cpu_freebsd.go
Fix for #945 , cpu temperature is signed. ( #965 )
2018-06-07 15:01:25 +02:00
cpu_linux.go
Remove unused func, var, and const ( #928 )
2018-04-29 14:35:43 +02:00
cpu_openbsd.go
Fix some golint issues ( #927 )
2018-04-29 14:34:47 +02:00
devstat_dragonfly.go
Replace --collectors.enabled with per-collector flags ( #640 )
2017-09-28 15:06:26 +02:00
devstat_freebsd.c
Add missing license headers
2017-01-05 06:18:34 +01:00
devstat_freebsd.go
Replace --collectors.enabled with per-collector flags ( #640 )
2017-09-28 15:06:26 +02:00
devstat_freebsd.h
Add missing license headers
2017-01-05 06:18:34 +01:00
diskstats_darwin.go
Align Darwin disk stat names with Linux ( #930 )
2018-05-02 11:32:55 +02:00
diskstats_linux.go
Make metrics better follow guidelines ( #787 )
2018-01-17 17:55:55 +01:00
diskstats_linux_test.go
Make metrics better follow guidelines ( #787 )
2018-01-17 17:55:55 +01:00
drbd_linux.go
Replace --collectors.enabled with per-collector flags ( #640 )
2017-09-28 15:06:26 +02:00
edac_linux.go
Replace --collectors.enabled with per-collector flags ( #640 )
2017-09-28 15:06:26 +02:00
entropy_linux.go
Replace --collectors.enabled with per-collector flags ( #640 )
2017-09-28 15:06:26 +02:00
exec_bsd.go
collector: implement node_boot_time_seconds for OpenBSD/NetBSD/Darwin
2018-04-15 08:26:46 +00:00
filefd_linux.go
Replace --collectors.enabled with per-collector flags ( #640 )
2017-09-28 15:06:26 +02:00
filefd_linux_test.go
Fix scanner usage without error handling
2017-02-28 16:04:25 -04:00
filesystem_bsd.go
Fix lint issues on filesystem BSD implementation
2017-03-22 21:48:12 -03:00
filesystem_common.go
Use /proc/mounts instead of statfs(2) for ro state ( #1002 )
2018-07-16 15:56:27 +02:00
filesystem_freebsd.go
Fix memory corruption when number of filesystems > 16 ( #900 )
2018-04-16 12:39:15 +02:00
filesystem_linux.go
Use /proc/mounts instead of statfs(2) for ro state ( #1002 )
2018-07-16 15:56:27 +02:00
filesystem_linux_test.go
Adding support for evaluating octal characters in mountpoint ( #954 )
2018-06-06 16:49:19 +02:00
helper.go
Delete unused code
2017-02-28 17:20:16 -04:00
hwmon_linux.go
Add and use sysReadFile in hwmon collector ( #728 )
2017-11-07 07:49:37 +01:00
infiniband_linux.go
Make metrics better follow guidelines ( #787 )
2018-01-17 17:55:55 +01:00
infiniband_linux_test.go
Fix all open go lint and vet issues
2017-02-28 13:05:38 -04:00
interrupts_common.go
Make metrics better follow guidelines ( #787 )
2018-01-17 17:55:55 +01:00
interrupts_linux.go
Use lowercase cpu label name in interrupts ( #849 )
2018-03-08 15:04:49 +01:00
interrupts_linux_test.go
Fix off by one in Linux interrupts collector ( #721 )
2017-11-02 09:59:46 +01:00
interrupts_openbsd.go
Use lowercase cpu label name in interrupts ( #849 )
2018-03-08 15:04:49 +01:00
ipvs_linux.go
Replace --collectors.enabled with per-collector flags ( #640 )
2017-09-28 15:06:26 +02:00
ipvs_linux_test.go
Replace --collectors.enabled with per-collector flags ( #640 )
2017-09-28 15:06:26 +02:00
ksmd_linux.go
Replace --collectors.enabled with per-collector flags ( #640 )
2017-09-28 15:06:26 +02:00
kvm_bsd.c
Move FreeBSD/DragonflyBSD out of meminfo add kvm. ( #547 )
2018-01-04 12:23:26 +01:00
kvm_bsd.go
Move FreeBSD/DragonflyBSD out of meminfo add kvm. ( #547 )
2018-01-04 12:23:26 +01:00
kvm_bsd.h
Move FreeBSD/DragonflyBSD out of meminfo add kvm. ( #547 )
2018-01-04 12:23:26 +01:00
loadavg.go
Replace --collectors.enabled with per-collector flags ( #640 )
2017-09-28 15:06:26 +02:00
loadavg_freebsd.go
Fix build tags of loadavg collector
2017-07-20 15:13:58 -04:00
loadavg_linux.go
loadavg_linux_test.go
Add load5 and load15 to linux load metric
2015-10-17 13:07:39 +00:00
loadavg_solaris.go
Fix build tags of loadavg collector
2017-07-20 15:13:58 -04:00
loadavg_unix.go
Explicitly check for the rc 3 in call to getloadavg(). Reorder logic.
2017-05-14 13:07:54 +02:00
logind_linux.go
Replace --collectors.enabled with per-collector flags ( #640 )
2017-09-28 15:06:26 +02:00
logind_linux_test.go
Fix all open go lint and vet issues
2017-02-28 13:05:38 -04:00
mdadm_linux.go
Fix mdadm collector issues ( #985 )
2018-07-02 12:38:20 +02:00
mdadm_linux_test.go
Fix mdadm collector issues ( #985 )
2018-07-02 12:38:20 +02:00
meminfo.go
Move FreeBSD/DragonflyBSD out of meminfo add kvm. ( #547 )
2018-01-04 12:23:26 +01:00
meminfo_darwin.go
Add meminfo stats for Darwin
2017-01-03 11:22:46 +01:00
meminfo_linux.go
Make metrics better follow guidelines ( #787 )
2018-01-17 17:55:55 +01:00
meminfo_linux_test.go
Make metrics better follow guidelines ( #787 )
2018-01-17 17:55:55 +01:00
meminfo_numa_linux.go
Replace --collectors.enabled with per-collector flags ( #640 )
2017-09-28 15:06:26 +02:00
meminfo_numa_linux_test.go
Add Linux NUMA "numastat" metrics ( #249 )
2016-10-12 13:07:49 +02:00
meminfo_openbsd.go
Use swpginuse instead of swpgonly in meminfo_openbsd ( #813 )
2018-02-16 11:34:41 +01:00
memory_bsd.go
Move FreeBSD/DragonflyBSD out of meminfo add kvm. ( #547 )
2018-01-04 12:23:26 +01:00
mountstats_linux.go
Replace --collectors.enabled with per-collector flags ( #640 )
2017-09-28 15:06:26 +02:00
netclass_linux.go
Add sys/class/net parsing from procfs and expose its metrics ( #851 )
2018-07-16 15:08:18 +02:00
netdev_bsd.go
Compile netdev on dragonfly ( #314 )
2016-09-27 21:44:13 +01:00
netdev_bsd_test.go
Compile netdev on dragonfly ( #314 )
2016-09-27 21:44:13 +01:00
netdev_common.go
Add full make to CircleCI ( #761 )
2017-12-21 16:24:23 +01:00
netdev_darwin.go
Add netdev collector for darwin
2016-12-29 19:17:15 +01:00
netdev_linux.go
Fix /proc/net/dev/ interface name handling
2018-04-18 12:53:59 +02:00
netdev_linux_test.go
Fix /proc/net/dev/ interface name handling
2018-04-18 12:53:59 +02:00
netdev_openbsd.go
netstat_linux.go
Greatly trim what netstat collector exposes by default ( #876 )
2018-03-30 19:28:08 +01:00
netstat_linux_test.go
Add parsing /proc/net/snmp6 file for netstat-linux ( #615 )
2017-07-08 20:16:35 +02:00
nfs_linux.go
Cleanup NFS metrics ( #834 )
2018-02-21 07:25:41 +01:00
nfsd_linux.go
Cleanup NFS metrics ( #834 )
2018-02-21 07:25:41 +01:00
ntp.go
Updated vendored ntp package ( #681 )
2017-10-04 08:33:49 +02:00
paths.go
Replace --collectors.enabled with per-collector flags ( #640 )
2017-09-28 15:06:26 +02:00
paths_test.go
Replace --collectors.enabled with per-collector flags ( #640 )
2017-09-28 15:06:26 +02:00
processes_linux.go
Add processes exporter ( #950 )
2018-06-05 19:38:32 +02:00
processes_linux_test.go
Add processes exporter ( #950 )
2018-06-05 19:38:32 +02:00
qdisc_linux.go
Fix some golint issues ( #927 )
2018-04-29 14:34:47 +02:00
runit.go
Replace --collectors.enabled with per-collector flags ( #640 )
2017-09-28 15:06:26 +02:00
sockstat_linux.go
Replace --collectors.enabled with per-collector flags ( #640 )
2017-09-28 15:06:26 +02:00
sockstat_linux_test.go
Add parsing /proc/net/snmp6 file for netstat-linux ( #615 )
2017-07-08 20:16:35 +02:00
stat_linux.go
Make metrics better follow guidelines ( #787 )
2018-01-17 17:55:55 +01:00
supervisord.go
Fix spelling mistakes found by codespell
2018-04-09 18:27:17 +02:00
sysctl_bsd.go
collector: implement node_boot_time_seconds for OpenBSD/NetBSD/Darwin
2018-04-15 08:26:46 +00:00
systemd_linux.go
Adding socket stat collection for systemd socket units ( #968 )
2018-07-05 16:26:48 +02:00
systemd_linux_test.go
Adding socket stat collection for systemd socket units ( #968 )
2018-07-05 16:26:48 +02:00
tcpstat_linux.go
Replace --collectors.enabled with per-collector flags ( #640 )
2017-09-28 15:06:26 +02:00
tcpstat_linux_test.go
Fix all open go lint and vet issues
2017-02-28 13:05:38 -04:00
textfile.go
Remove unused func, var, and const ( #928 )
2018-04-29 14:35:43 +02:00
textfile_test.go
Treat custom textfile metric timestamps as errors ( #769 )
2018-02-27 19:43:38 +01:00
time.go
Add _seconds suffix to node_time. ( #823 )
2018-02-14 16:59:08 +00:00
timex.go
Make metrics better follow guidelines ( #787 )
2018-01-17 17:55:55 +01:00
uname_linux.go
Simplify Utsname string conversion ( #716 )
2017-11-02 11:57:14 +01:00
vmstat_linux.go
Update fixtures
2018-03-29 22:00:02 +01:00
wifi_linux.go
Replace --collectors.enabled with per-collector flags ( #640 )
2017-09-28 15:06:26 +02:00
xfs_linux.go
xfs: expose correct fields, fix metric names
2017-10-20 18:41:51 -04:00
zfs.go
updates for zfsonlinux 0.7.5 ( #779 )
2018-02-16 15:46:31 +01:00
zfs_linux.go
updates for zfsonlinux 0.7.5 ( #779 )
2018-02-16 15:46:31 +01:00
zfs_linux_test.go
updates for zfsonlinux 0.7.5 ( #779 )
2018-02-16 15:46:31 +01:00