* the same type of other "Bytes". Instead of keeping an "average" or
* "rate", use the "sum" in the pair and assign that to the derive
* value. */
- if (convert_special_metrics && (state->depth >= 2) &&
+ if (convert_special_metrics && (state->depth > 2) &&
(strcmp("filestore", state->stack[state->depth - 2]) == 0) &&
(strcmp("journal_wr_bytes", state->stack[state->depth - 1]) == 0) &&
(strcmp("avgcount", state->key) == 0)) {
}
/* compact_ds_name removed the special characters ":", "_", "-" and "+" from the
- * intput string. Characters following these special characters are capitalized.
+ * input string. Characters following these special characters are capitalized.
* Trailing "+" and "-" characters are replaces with the strings "Plus" and
* "Minus". */
static int compact_ds_name(char *buffer, size_t buffer_size, char const *src) {
size_t tmp_size = sizeof(tmp);
const char *cut_suffixes[] = {".type", ".avgcount", ".sum", ".avgtime"};
- /* The "avgtime" metric reports ("sum" / "avgcount"), i.e. the average time
- * per request since the start of the Ceph daemon. Report this only when the
- * user has configured "long running average". Otherwise, use the rate of
- * "sum" and "avgcount" to calculate the current latency.
- */
-
if (buffer == NULL || buffer_size == 0 || key_str == NULL ||
strlen(key_str) == 0)
return EINVAL;
uv.gauge = result;
vtmp->latency_index = (vtmp->latency_index + 1);
} else if (has_suffix(key, ".avgtime")) {
- // skip this step if no need in long run latency
+
+ /* The "avgtime" metric reports ("sum" / "avgcount"), i.e. the average
+ * time per request since the start of the Ceph daemon. Report this only
+ * when the user has configured "long running average". Otherwise, use the
+ * rate of "sum" and "avgcount" to calculate the current latency.
+ */
+
if (!long_run_latency_avg) {
return 0;
}