+ {
+ uint32_t events_discarded_diff;
+
+ /* Print lost event count */
+ index = &g_array_index(pos->packet_index,
+ struct packet_index, pos->cur_index);
+ events_discarded_diff = index->events_discarded;
+ if (pos->cur_index > 0) {
+ index = &g_array_index(pos->packet_index,
+ struct packet_index,
+ pos->cur_index - 1);
+ events_discarded_diff -= index->events_discarded;
+ }
+ if (events_discarded_diff != 0) {
+ fflush(stdout);
+ fprintf(stderr, "[warning] %d events discarded by tracer. You should try using larger buffers.\n",
+ events_discarded_diff);
+ fflush(stderr);
+ }