return -EINVAL;
}
- if (stream->has_timestamp) {
- uint64_t ts_sec, ts_nsec;
+ /* Print events discarded */
+ if (stream->events_discarded) {
+ fflush(pos->fp);
+ fprintf(stderr, "[warning] Tracer discarded %d events between [",
+ stream->events_discarded);
+ ctf_print_timestamp(stderr, stream, stream->prev_timestamp);
+ fprintf(stderr, "] and [");
+ ctf_print_timestamp(stderr, stream, stream->prev_timestamp_end);
+ fprintf(stderr, "]. You should consider increasing the buffer size.\n");
+ fflush(stderr);
+ stream->events_discarded = 0;
+ }
- ts_sec = stream->timestamp / NSEC_PER_SEC;
- ts_nsec = stream->timestamp % NSEC_PER_SEC;
+ if (stream->has_timestamp) {
set_field_names_print(pos, ITEM_HEADER);
if (pos->print_names)
fprintf(pos->fp, "timestamp = ");
else
fprintf(pos->fp, "[");
- fprintf(pos->fp, "%3" PRIu64 ".%09" PRIu64,
- ts_sec, ts_nsec);
+ ctf_print_timestamp(pos->fp, stream, stream->timestamp);
if (!pos->print_names)
fprintf(pos->fp, "]");
fprintf(pos->fp, ", ");
dom_print = 1;
}
- if ((opt_loglevel_field || opt_all_fields) && event_class->loglevel_identifier != 0) {
+ if ((opt_loglevel_field || opt_all_fields) && event_class->loglevel != -1) {
set_field_names_print(pos, ITEM_HEADER);
if (pos->print_names) {
fprintf(pos->fp, "loglevel = ");
} else if (dom_print) {
fprintf(pos->fp, ":");
}
- fprintf(pos->fp, "%s (%lld)",
- g_quark_to_string(event_class->loglevel_identifier),
- (long long) event_class->loglevel_value);
+ fprintf(pos->fp, "(%d)",
+ event_class->loglevel);
if (pos->print_names)
fprintf(pos->fp, ", ");
dom_print = 1;