diff --git a/internal/collector/logical_disk/logical_disk.go b/internal/collector/logical_disk/logical_disk.go index 6816ec01..fbc25e3e 100644 --- a/internal/collector/logical_disk/logical_disk.go +++ b/internal/collector/logical_disk/logical_disk.go @@ -404,7 +404,7 @@ func (c *Collector) Collect(ch chan<- prometheus.Metric) error { ch <- prometheus.MustNewConstMetric( c.totalSpace, prometheus.GaugeValue, - volume[percentFreeSpace].FirstValue*1024*1024, + volume[percentFreeSpace].SecondValue*1024*1024, name, ) diff --git a/internal/collector/mssql/mssql_access_methods.go b/internal/collector/mssql/mssql_access_methods.go index 67a0fdc0..761379c1 100644 --- a/internal/collector/mssql/mssql_access_methods.go +++ b/internal/collector/mssql/mssql_access_methods.go @@ -752,7 +752,7 @@ func (c *Collector) collectAccessMethodsInstance(ch chan<- prometheus.Metric, sq ch <- prometheus.MustNewConstMetric( c.accessMethodsWorktablesFromCacheLookups, prometheus.CounterValue, - data[accessMethodsWorktablesFromCacheRatioBase].FirstValue, + data[accessMethodsWorktablesFromCacheRatioBase].SecondValue, sqlInstance, ) diff --git a/internal/collector/mssql/mssql_buffer_manager.go b/internal/collector/mssql/mssql_buffer_manager.go index 2e3641f3..34e13be7 100644 --- a/internal/collector/mssql/mssql_buffer_manager.go +++ b/internal/collector/mssql/mssql_buffer_manager.go @@ -271,7 +271,7 @@ func (c *Collector) collectBufferManagerInstance(ch chan<- prometheus.Metric, sq ch <- prometheus.MustNewConstMetric( c.bufManBuffercachelookups, prometheus.GaugeValue, - data[bufManBufferCacheHitRatioBase].FirstValue, + data[bufManBufferCacheHitRatioBase].SecondValue, sqlInstance, ) diff --git a/internal/collector/mssql/mssql_database.go b/internal/collector/mssql/mssql_database.go index 44d6ea77..dcdcb797 100644 --- a/internal/collector/mssql/mssql_database.go +++ b/internal/collector/mssql/mssql_database.go @@ -559,7 +559,7 @@ func (c *Collector) collectDatabasesInstance(ch chan<- prometheus.Metric, sqlIns ch <- prometheus.MustNewConstMetric( c.databasesLogCacheLookups, prometheus.GaugeValue, - data[databasesLogCacheHitRatioBase].FirstValue, + data[databasesLogCacheHitRatioBase].SecondValue, sqlInstance, dbName, ) diff --git a/internal/collector/mssql/mssql_locks.go b/internal/collector/mssql/mssql_locks.go index 514b263a..768922b6 100644 --- a/internal/collector/mssql/mssql_locks.go +++ b/internal/collector/mssql/mssql_locks.go @@ -130,7 +130,7 @@ func (c *Collector) collectLocksInstance(ch chan<- prometheus.Metric, sqlInstanc ch <- prometheus.MustNewConstMetric( c.locksCount, prometheus.GaugeValue, - data[locksAverageWaitTimeMSBase].FirstValue/1000.0, + data[locksAverageWaitTimeMSBase].SecondValue/1000.0, sqlInstance, lockResourceName, ) diff --git a/internal/perfdata/collector.go b/internal/perfdata/collector.go index 8e6d14c7..0800854c 100644 --- a/internal/perfdata/collector.go +++ b/internal/perfdata/collector.go @@ -211,7 +211,7 @@ func (c *Collector) Collect() (map[string]map[string]CounterValues, error) { values.FirstValue = float64((item.RawValue.FirstValue - WindowsEpoch) / counter.Frequency) case PERF_100NSEC_TIMER, PERF_PRECISION_100NS_TIMER: values.FirstValue = float64(item.RawValue.FirstValue) * TicksToSecondScaleFactor - case PERF_AVERAGE_BULK: + case PERF_AVERAGE_BULK, PERF_RAW_FRACTION: values.FirstValue = float64(item.RawValue.FirstValue) values.SecondValue = float64(item.RawValue.SecondValue) default: