summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: dbeee0c)
raw | patch | inline | side by side (parent: dbeee0c)
author | Florian Forster <octo@collectd.org> | |
Tue, 2 Dec 2014 10:09:32 +0000 (11:09 +0100) | ||
committer | Florian Forster <octo@collectd.org> | |
Tue, 2 Dec 2014 10:09:32 +0000 (11:09 +0100) |
The documentation claims that ValuesPercentage is only considered when
!ByState && !ByCpu. Fix the behavior to match this documented behavior.
This makes cpu_commit_without_aggregation much easier.
Bug: #820
!ByState && !ByCpu. Fix the behavior to match this documented behavior.
This makes cpu_commit_without_aggregation much easier.
Bug: #820
src/cpu.c | patch | blob | history |
diff --git a/src/cpu.c b/src/cpu.c
index bee6f177c11a6f3a3c81535de070e4b0e25b8088..9d812c803bb1505a20e295d42c0ad3760426c8db 100644 (file)
--- a/src/cpu.c
+++ b/src/cpu.c
for (state = 0; state < COLLECTD_CPU_STATE_ACTIVE; state++)
{
size_t cpu_num;
- if (report_by_cpu) {
- for (cpu_num = 0; cpu_num < global_cpu_num; cpu_num++)
- {
- cpu_state_t *s = get_cpu_state (cpu_num, state);
- if (!s->has_value)
- continue;
-
- submit_derive ((int) cpu_num, (int) state, s->conv.last_value.derive);
- }
- } else {
- derive_t derive_total = 0;
- for (cpu_num = 0; cpu_num < global_cpu_num; cpu_num++)
- {
- cpu_state_t *s = get_cpu_state (cpu_num, state);
-
- if (!s->has_value)
- continue;
+ for (cpu_num = 0; cpu_num < global_cpu_num; cpu_num++)
+ {
+ cpu_state_t *s = get_cpu_state (cpu_num, state);
- derive_total += s->conv.last_value.derive;
+ if (!s->has_value)
+ continue;
- }
- submit_derive (-1, (int) state, derive_total);
+ submit_derive ((int) cpu_num, (int) state, s->conv.last_value.derive);
}
}
} /* }}} void cpu_commit_without_aggregation */
static void cpu_commit (void) /* {{{ */
{
gauge_t global_rates[COLLECTD_CPU_STATE_MAX] = {
- NAN, NAN, NAN, NAN, NAN, NAN, NAN, NAN, NAN, NAN
+ NAN, NAN, NAN, NAN, NAN, NAN, NAN, NAN, NAN, NAN /* Batman! */
};
size_t cpu_num;
- if (report_by_state && !report_percent)
+ if (report_by_state && report_by_cpu && !report_percent)
{
cpu_commit_without_aggregation ();
return;