Use a local perfstat_cpu_total_t instead of the global cpu_total_buffer.
Signed-off-by: Carlo Marcelo Arenas Belon <[EMAIL PROTECTED]>
---
trunk/monitor-core/libmetrics/aix/metrics.c | 10 +++++-----
1 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/trunk/monitor-core/libmetrics/aix/metrics.c
b/trunk/monitor-core/libmetrics/aix/metrics.c
index 2d37579..f278a25 100644
--- a/trunk/monitor-core/libmetrics/aix/metrics.c
+++ b/trunk/monitor-core/libmetrics/aix/metrics.c
@@ -169,20 +169,20 @@ metric_init(void)
return val;
}
-
-
g_val_t
cpu_speed_func ( void )
{
g_val_t val;
+ perfstat_cpu_total_t c;
- perfstat_cpu_total(NULL, &cpu_total_buffer, sizeof(perfstat_cpu_total_t),
1);
- val.uint32 = cpu_total_buffer.processorHZ/1000000;
+ if (perfstat_cpu_total(NULL, &c, sizeof(perfstat_cpu_total_t), 1) == -1)
+ val.uint32 = 0;
+ else
+ val.uint32 = c.processorHZ/1000000;
return val;
}
-
g_val_t
boottime_func ( void )
{
--
1.5.3.7
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Ganglia-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ganglia-developers