@@ -20,16 +20,19 @@ func c_system_windows() (opentsdb.MultiDataPoint, error) {
2020 }
2121 var md opentsdb.MultiDataPoint
2222 for _ , v := range dst {
23- //see http://microsoft.public.win32.programmer.wmi.narkive.com/09kqthVC/lastbootuptime
24- var uptime = (v .Timestamp_Object - v .SystemUpTime ) / v .Frequency_Object
23+ if v .Frequency_Object != 0 {
24+ //see http://microsoft.public.win32.programmer.wmi.narkive.com/09kqthVC/lastbootuptime
25+ var uptime = (v .Timestamp_Object - v .SystemUpTime ) / v .Frequency_Object
26+ Add (& md , "win.system.uptime" , uptime , nil , metadata .Gauge , metadata .Second , osSystemUptimeDesc )
27+ Add (& md , osSystemUptime , uptime , nil , metadata .Gauge , metadata .Second , osSystemUptimeDesc )
28+ }
2529 Add (& md , "win.system.context_switches" , v .ContextSwitchesPersec , nil , metadata .Counter , metadata .ContextSwitch , descWinSystemContextSwitchesPersec )
2630 Add (& md , "win.system.exceptions" , v .ExceptionDispatchesPersec , nil , metadata .Counter , metadata .PerSecond , descWinSystemExceptionDispatchesPersec )
2731 Add (& md , "win.system.cpu_queue" , v .ProcessorQueueLength , nil , metadata .Gauge , metadata .Count , descWinSystemProcessorQueueLength )
2832 Add (& md , "win.system.syscall" , v .SystemCallsPersec , nil , metadata .Counter , metadata .Syscall , descWinSystemSystemCallsPersec )
2933 Add (& md , "win.system.threads" , v .Threads , nil , metadata .Gauge , metadata .Count , descWinSystemThreads )
30- Add (& md , "win.system.uptime" , uptime , nil , metadata .Gauge , metadata .Second , osSystemUptimeDesc )
3134 Add (& md , "win.system.processes" , v .Processes , nil , metadata .Gauge , metadata .Count , descWinSystemProcesses )
32- Add ( & md , osSystemUptime , uptime , nil , metadata . Gauge , metadata . Second , osSystemUptimeDesc )
35+
3336 }
3437 return md , nil
3538}
0 commit comments