projects
/
collectd.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
0d10024
)
java plugin: Improve handling of DERIVE and ABSOLUTE data source types.
author
Florian Forster
<octo@huhu.verplant.org>
Wed, 1 Jul 2009 14:56:33 +0000
(16:56 +0200)
committer
Florian Forster
<octo@noris.net>
Wed, 1 Jul 2009 14:56:33 +0000
(16:56 +0200)
src/java.c
patch
|
blob
|
history
diff --git
a/src/java.c
b/src/java.c
index
64e51d3
..
80c17c3
100644
(file)
--- a/
src/java.c
+++ b/
src/java.c
@@
-1046,33
+1046,39
@@
static int jtoc_value (JNIEnv *jvm_env, /* {{{ */
class_ptr = (*jvm_env)->GetObjectClass (jvm_env, object_ptr);
class_ptr = (*jvm_env)->GetObjectClass (jvm_env, object_ptr);
- if (ds_type == DS_TYPE_
COUNTER
)
+ if (ds_type == DS_TYPE_
GAUGE
)
{
{
- j
long tmp_long
;
+ j
double tmp_double
;
- status = jtoc_
long (jvm_env, &tmp_long
,
- class_ptr, object_ptr, "
long
Value");
+ status = jtoc_
double (jvm_env, &tmp_double
,
+ class_ptr, object_ptr, "
double
Value");
if (status != 0)
{
ERROR ("java plugin: jtoc_value: "
if (status != 0)
{
ERROR ("java plugin: jtoc_value: "
- "jtoc_
long
failed.");
+ "jtoc_
double
failed.");
return (-1);
}
return (-1);
}
- (*ret_value).
counter = (counter_t) tmp_long
;
+ (*ret_value).
gauge = (gauge_t) tmp_double
;
}
else
{
}
else
{
- j
double tmp_double
;
+ j
long tmp_long
;
- status = jtoc_
double (jvm_env, &tmp_double
,
- class_ptr, object_ptr, "
double
Value");
+ status = jtoc_
long (jvm_env, &tmp_long
,
+ class_ptr, object_ptr, "
long
Value");
if (status != 0)
{
ERROR ("java plugin: jtoc_value: "
if (status != 0)
{
ERROR ("java plugin: jtoc_value: "
- "jtoc_
double
failed.");
+ "jtoc_
long
failed.");
return (-1);
}
return (-1);
}
- (*ret_value).gauge = (gauge_t) tmp_double;
+
+ if (ds_type == DS_TYPE_DERIVE)
+ (*ret_value).derive = (derive_t) tmp_long;
+ else if (ds_type == DS_TYPE_ABSOLUTE)
+ (*ret_value).absolute = (absolute_t) tmp_long;
+ else
+ (*ret_value).counter = (counter_t) tmp_long;
}
return (0);
}
return (0);