*
* PUTVAL metric_name label:key="value" interval=10.000 42
*/
-int cmd_create_putval(char *ret, size_t ret_len, /* {{{ */
- metric_t const *m) {
- if ((ret == NULL) || (ret_len == 0) || (m == NULL)) {
+int cmd_create_putval(strbuf_t *buf, metric_t const *m) { /* {{{ */
+ if ((buf == NULL) || (m == NULL)) {
return EINVAL;
}
return status;
}
- strbuf_t buf = STRBUF_CREATE_FIXED(ret, ret_len);
- strbuf_print(&buf, "PUTVAL \"");
- strbuf_print_escaped(&buf, id_buf.ptr, "\\\"\n\r\t", '\\');
- strbuf_printf(&buf, "\" interval=%.3f", CDTIME_T_TO_DOUBLE(m->interval));
+ strbuf_print(buf, "PUTVAL \"");
+ strbuf_print_escaped(buf, id_buf.ptr, "\\\"\n\r\t", '\\');
+ strbuf_printf(buf, "\" interval=%.3f", CDTIME_T_TO_DOUBLE(m->interval));
/* TODO(octo): print option to set the value type. */
- return value_marshal_text(&buf, m->value, m->family->type);
+ return value_marshal_text(buf, m->value, m->family->type);
} /* }}} int cmd_create_putval */
void cmd_destroy_putval(cmd_putval_t *putval);
-int cmd_create_putval(char *ret, size_t ret_len, metric_t const *m);
+int cmd_create_putval(strbuf_t *buf, metric_t const *m);
#endif /* UTILS_CMD_PUTVAL_H */