- if (value_list_to_string (values, sizeof (values), ds, vl) != 0)
- return (-1);
+ for (i = 0; i < ds->ds_num; i++)
+ {
+
+ if (value_list_to_string (value, sizeof (value), ds, vl, i) != 0)
+ return (-1);
+
+ ssnprintf(metric_name + metric_prefix_len, sizeof (metric_name) - metric_prefix_len,
+ ",%s", ds->ds[i].name);
+
+ escape_string (metric_name, sizeof (metric_name));
+
+ status = ssnprintf (csv_buffer + offset, sizeof (csv_buffer) - offset,
+ "\"%s\",%s,%s\n",
+ metric_name, timestamp, value);
+ offset += status;