summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2001-04-12 15:42:06 +0000
committerhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2001-04-12 15:42:06 +0000
commit20512f76b232b9f3305fdfbabe7725c8680586ca (patch)
treeba2282fa274dfd3cb28829151c6a76e744a27d25 /src
parentd1d87fd102418669d1d9400dd5e3602b1245d278 (diff)
downloadzabbix-20512f76b232b9f3305fdfbabe7725c8680586ca.tar.gz
zabbix-20512f76b232b9f3305fdfbabe7725c8680586ca.tar.xz
zabbix-20512f76b232b9f3305fdfbabe7725c8680586ca.zip
Support for procload,procload5 and procload15 for HP-UX.
git-svn-id: svn://svn.zabbix.com/trunk@40 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src')
-rw-r--r--src/zabbix_agent/sysinfo.c39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/zabbix_agent/sysinfo.c b/src/zabbix_agent/sysinfo.c
index 038309d6..86ba4767 100644
--- a/src/zabbix_agent/sysinfo.c
+++ b/src/zabbix_agent/sysinfo.c
@@ -231,8 +231,21 @@ float PROCLOAD(void)
return FAIL;
}
#else
+#ifdef HAVE_SYS_PSTAT_H
+ struct pst_dynamic dyn;
+
+ if (pstat_getdynamic(&dyn, sizeof(dyn), 1, 0) == -1)
+ {
+ return FAIL;
+ }
+ else
+ {
+ return dyn.psd_avg_1_min;
+ }
+#else
return getPROC("/proc/loadavg",1,1);
#endif
+#endif
}
float PROCLOAD5(void)
@@ -249,8 +262,21 @@ float PROCLOAD5(void)
return FAIL;
}
#else
+#ifdef HAVE_SYS_PSTAT_H
+ struct pst_dynamic dyn;
+
+ if (pstat_getdynamic(&dyn, sizeof(dyn), 1, 0) == -1)
+ {
+ return FAIL;
+ }
+ else
+ {
+ return dyn.psd_avg_5_min;
+ }
+#else
return getPROC("/proc/loadavg",1,2);
#endif
+#endif
}
float PROCLOAD15(void)
@@ -267,8 +293,21 @@ float PROCLOAD15(void)
return FAIL;
}
#else
+#ifdef HAVE_SYS_PSTAT_H
+ struct pst_dynamic dyn;
+
+ if (pstat_getdynamic(&dyn, sizeof(dyn), 1, 0) == -1)
+ {
+ return FAIL;
+ }
+ else
+ {
+ return dyn.psd_avg_5_min;
+ }
+#else
return getPROC("/proc/loadavg",1,3);
#endif
+#endif
}
float SWAPFREE(void)