mirror of
https://github.com/prometheus-community/windows_exporter.git
synced 2026-02-10 06:56:38 +00:00
44 lines
2.1 KiB
Go
44 lines
2.1 KiB
Go
package logical_disk
|
|
|
|
const (
|
|
avgDiskReadQueueLength = "Avg. Disk Read Queue Length"
|
|
avgDiskSecPerRead = "Avg. Disk sec/Read"
|
|
avgDiskSecPerTransfer = "Avg. Disk sec/Transfer"
|
|
avgDiskSecPerWrite = "Avg. Disk sec/Write"
|
|
avgDiskWriteQueueLength = "Avg. Disk Write Queue Length"
|
|
currentDiskQueueLength = "Current Disk Queue Length"
|
|
freeSpace = "Free Megabytes"
|
|
diskReadBytesPerSec = "Disk Read Bytes/sec"
|
|
diskReadsPerSec = "Disk Reads/sec"
|
|
diskWriteBytesPerSec = "Disk Write Bytes/sec"
|
|
diskWritesPerSec = "Disk Writes/sec"
|
|
percentDiskReadTime = "% Disk Read Time"
|
|
percentDiskWriteTime = "% Disk Write Time"
|
|
percentFreeSpace = "% Free Space"
|
|
percentIdleTime = "% Idle Time"
|
|
SplitIOPerSec = "Split IO/Sec"
|
|
)
|
|
|
|
// Win32_PerfRawData_PerfDisk_LogicalDisk docs:
|
|
// - https://msdn.microsoft.com/en-us/windows/hardware/aa394307(v=vs.71) - Win32_PerfRawData_PerfDisk_LogicalDisk class
|
|
// - https://msdn.microsoft.com/en-us/library/ms803973.aspx - LogicalDisk object reference.
|
|
type logicalDisk struct {
|
|
Name string
|
|
CurrentDiskQueueLength float64 `perflib:"Current Disk Queue Length"`
|
|
AvgDiskReadQueueLength float64 `perflib:"Avg. Disk Read Queue Length"`
|
|
AvgDiskWriteQueueLength float64 `perflib:"Avg. Disk Write Queue Length"`
|
|
DiskReadBytesPerSec float64 `perflib:"Disk Read Bytes/sec"`
|
|
DiskReadsPerSec float64 `perflib:"Disk Reads/sec"`
|
|
DiskWriteBytesPerSec float64 `perflib:"Disk Write Bytes/sec"`
|
|
DiskWritesPerSec float64 `perflib:"Disk Writes/sec"`
|
|
PercentDiskReadTime float64 `perflib:"% Disk Read Time"`
|
|
PercentDiskWriteTime float64 `perflib:"% Disk Write Time"`
|
|
PercentFreeSpace float64 `perflib:"% Free Space_Base"`
|
|
PercentFreeSpace_Base float64 `perflib:"Free Megabytes"`
|
|
PercentIdleTime float64 `perflib:"% Idle Time"`
|
|
SplitIOPerSec float64 `perflib:"Split IO/Sec"`
|
|
AvgDiskSecPerRead float64 `perflib:"Avg. Disk sec/Read"`
|
|
AvgDiskSecPerWrite float64 `perflib:"Avg. Disk sec/Write"`
|
|
AvgDiskSecPerTransfer float64 `perflib:"Avg. Disk sec/Transfer"`
|
|
}
|