{
"PUTMETRIC untyped type=untyped 42",
NULL,
- CMD_OK,
- CMD_PUTMETRIC,
+ CMD_ERROR,
+ CMD_UNKNOWN,
},
{
"PUTMETRIC quoted_gauge type=\"GAUGE\" 42",
},
.value.gauge = 42,
},
- .want = "PUTMETRIC test 42",
+ .want_err = EINVAL,
},
{
.m =
.family =
&(metric_family_t){
.name = "test",
- .type = METRIC_TYPE_UNTYPED,
+ .type = METRIC_TYPE_GAUGE,
},
.value.gauge = 42,
.time = TIME_T_TO_CDTIME_T(1594809888),
},
- .want = "PUTMETRIC test time=1594809888.000 42",
+ .want = "PUTMETRIC test type=GAUGE time=1594809888.000 42",
},
{
.m =
.family =
&(metric_family_t){
.name = "test",
- .type = METRIC_TYPE_UNTYPED,
+ .type = METRIC_TYPE_GAUGE,
},
.value.gauge = 42,
.interval = TIME_T_TO_CDTIME_T(10),
},
- .want = "PUTMETRIC test interval=10.000 42",
+ .want = "PUTMETRIC test type=GAUGE interval=10.000 42",
},
{
.m =
.family =
&(metric_family_t){
.name = "test",
- .type = METRIC_TYPE_UNTYPED,
+ .type = METRIC_TYPE_GAUGE,
},
.value.gauge = 42,
.label.ptr =
},
.label.num = 1,
},
- .want = "PUTMETRIC test label:foo=\"with \\\"quotes\\\"\" 42",
+ .want =
+ "PUTMETRIC test type=GAUGE label:foo=\"with \\\"quotes\\\"\" 42",
},
};
m->family->type = METRIC_TYPE_GAUGE;
} else if (strcasecmp("COUNTER", value) == 0) {
m->family->type = METRIC_TYPE_COUNTER;
- } else if (strcasecmp("UNTYPED", value) == 0) {
- m->family->type = METRIC_TYPE_UNTYPED;
+ } else if (strcasecmp("FPCOUNTER", value) == 0) {
+ m->family->type = METRIC_TYPE_FPCOUNTER;
} else {
return CMD_ERROR;
}
cmd_error(CMD_ERROR, errhndl, "calloc failed");
return CMD_ERROR;
}
- fam->type = METRIC_TYPE_UNTYPED;
+ fam->type = METRIC_TYPE_GAUGE;
int status = metric_family_metric_append(fam, (metric_t){0});
if (status != 0) {
strbuf_print(buf, "PUTMETRIC ");
strbuf_print(buf, m->family->name);
switch (m->family->type) {
- case METRIC_TYPE_UNTYPED:
- /* no op */
- break;
case METRIC_TYPE_COUNTER:
strbuf_print(buf, " type=COUNTER");
break;
+ case METRIC_TYPE_FPCOUNTER:
+ strbuf_print(buf, " type=FPCOUNTER");
+ break;
case METRIC_TYPE_GAUGE:
strbuf_print(buf, " type=GAUGE");
break;
- default:
- return EINVAL;
+ case METRIC_TYPE_UNTYPED:
+ /* no op */
+ break;
}
if (m->time != 0) {