case TABLE_TIMESTAMP:
case TABLE_TIMESPAN:
+ case TABLE_TIMESPAN_MSEC:
return sizeof(usec_t);
case TABLE_SIZE:
case TABLE_TIMESTAMP:
case TABLE_TIMESPAN:
+ case TABLE_TIMESPAN_MSEC:
buffer.usec = va_arg(ap, usec_t);
data = &buffer.usec;
break;
return CMP(a->timestamp, b->timestamp);
case TABLE_TIMESPAN:
+ case TABLE_TIMESPAN_MSEC:
return CMP(a->timespan, b->timespan);
case TABLE_SIZE:
break;
}
- case TABLE_TIMESPAN: {
+ case TABLE_TIMESPAN:
+ case TABLE_TIMESPAN_MSEC: {
_cleanup_free_ char *p;
p = new(char, FORMAT_TIMESPAN_MAX);
if (!p)
return NULL;
- if (!format_timespan(p, FORMAT_TIMESPAN_MAX, d->timespan, 0))
+ if (!format_timespan(p, FORMAT_TIMESPAN_MAX, d->timespan,
+ d->type == TABLE_TIMESPAN ? 0 : USEC_PER_MSEC))
return "n/a";
d->formatted = TAKE_PTR(p);
return json_variant_new_unsigned(ret, d->timestamp);
case TABLE_TIMESPAN:
+ case TABLE_TIMESPAN_MSEC:
if (d->timespan == USEC_INFINITY)
return json_variant_new_null(ret);