Commit c87a3766 authored by Sun He's avatar Sun He
Browse files

sparkline.c: mov label-ini into the AddSample Function

parent 93eed9ae
...@@ -475,7 +475,6 @@ sds latencyCommandGenSparkeline(char *event, struct latencyTimeSeries *ts) { ...@@ -475,7 +475,6 @@ sds latencyCommandGenSparkeline(char *event, struct latencyTimeSeries *ts) {
for (j = 0; j < LATENCY_TS_LEN; j++) { for (j = 0; j < LATENCY_TS_LEN; j++) {
int i = (ts->idx + j) % LATENCY_TS_LEN; int i = (ts->idx + j) % LATENCY_TS_LEN;
int elapsed; int elapsed;
char *label;
char buf[64]; char buf[64];
if (ts->samples[i].time == 0) continue; if (ts->samples[i].time == 0) continue;
...@@ -497,8 +496,7 @@ sds latencyCommandGenSparkeline(char *event, struct latencyTimeSeries *ts) { ...@@ -497,8 +496,7 @@ sds latencyCommandGenSparkeline(char *event, struct latencyTimeSeries *ts) {
snprintf(buf,sizeof(buf),"%dh",elapsed/3600); snprintf(buf,sizeof(buf),"%dh",elapsed/3600);
else else
snprintf(buf,sizeof(buf),"%dd",elapsed/(3600*24)); snprintf(buf,sizeof(buf),"%dd",elapsed/(3600*24));
label = zstrdup(buf); sparklineSequenceAddSample(seq,ts->samples[i].latency,buf);
sparklineSequenceAddSample(seq,ts->samples[i].latency,label);
} }
graph = sdscatprintf(graph, graph = sdscatprintf(graph,
......
...@@ -49,7 +49,7 @@ static int label_margin_top = 1; ...@@ -49,7 +49,7 @@ static int label_margin_top = 1;
* sparklineSequenceAddSample(seq, 10, NULL); * sparklineSequenceAddSample(seq, 10, NULL);
* sparklineSequenceAddSample(seq, 20, NULL); * sparklineSequenceAddSample(seq, 20, NULL);
* sparklineSequenceAddSample(seq, 30, "last sample label"); * sparklineSequenceAddSample(seq, 30, "last sample label");
* sds output = sparklineRender(seq, 80, 4); * sds output = sparklineRender(sdsempty(), seq, 80, 4, SPARKLINE_FILL);
* freeSparklineSequence(seq); * freeSparklineSequence(seq);
* ------------------------------------------------------------------------- */ * ------------------------------------------------------------------------- */
...@@ -63,6 +63,7 @@ struct sequence *createSparklineSequence(void) { ...@@ -63,6 +63,7 @@ struct sequence *createSparklineSequence(void) {
/* Add a new sample into a sequence. */ /* Add a new sample into a sequence. */
void sparklineSequenceAddSample(struct sequence *seq, double value, char *label) { void sparklineSequenceAddSample(struct sequence *seq, double value, char *label) {
label = label == NULL ? label : zstrdup(label);
if (seq->length == 0) { if (seq->length == 0) {
seq->min = seq->max = value; seq->min = seq->max = value;
} else { } else {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment