close(st->fd);
st->fd = -1;
return -1;
+ } else if (status == 0) {
+ ERROR("memcached plugin: Instance \"%s\": Connection closed by peer",
+ st->name);
+ close(st->fd);
+ st->fd = -1;
+ return -1;
}
buffer_fill += (size_t)status;
*prev_part = part;
*prev_total = total;
- if (num == 0 || denom == 0)
+ if (denom == 0)
return NAN;
+ if (num == 0)
+ return 0;
+
return 100.0 * (gauge_t)num / (gauge_t)denom;
}
*prev1 = part1;
*prev2 = part2;
- if (num == 0 || denom == 0)
+ if (denom == 0)
return NAN;
+ if (num == 0)
+ return 0;
+
return 100.0 * (gauge_t)num / (gauge_t)denom;
}
else if (FIELD_IS("curr_connections")) {
submit_gauge("memcached_connections", "current", atof(fields[2]), st);
} else if (FIELD_IS("listen_disabled_num")) {
- submit_derive("connections", "listen_disabled", atoll(fields[2]), st);
+ submit_derive("total_events", "listen_disabled", atoll(fields[2]), st);
}
/*
* Total number of connections opened since the server started running