/* Print events discarded */
if (stream->events_discarded) {
fflush(pos->fp);
- ctf_print_discarded(stderr, stream);
+ ctf_print_discarded(stderr, stream, 0);
stream->events_discarded = 0;
}
fprintf(fp, "%x", (unsigned int) uuid[i]);
}
-void ctf_print_discarded(FILE *fp, struct ctf_stream_definition *stream)
+void ctf_print_discarded(FILE *fp, struct ctf_stream_definition *stream,
+ int end_stream)
{
- fprintf(fp, "[warning] Tracer discarded %" PRIu64 " events between [",
- stream->events_discarded);
+ fprintf(fp, "[warning] Tracer discarded %" PRIu64 " events %sbetween [",
+ stream->events_discarded,
+ end_stream ? "at end of stream " : "");
if (opt_clock_cycles) {
ctf_print_timestamp(fp, stream,
stream->prev_cycles_timestamp);
*/
if (file_stream->parent.events_discarded) {
fflush(stdout);
- ctf_print_discarded(stderr, &file_stream->parent);
+ ctf_print_discarded(stderr,
+ &file_stream->parent,
+ 1);
file_stream->parent.events_discarded = 0;
}
}
uint64_t events_lost;
};
-void ctf_print_discarded(FILE *fp, struct ctf_stream_definition *stream);
+void ctf_print_discarded(FILE *fp, struct ctf_stream_definition *stream,
+ int end_stream);
#endif /*_BABELTRACE_CTF_EVENTS_INTERNAL_H */