updateval = stream->timestamp;
updateval &= ~((1ULL << integer_declaration->len) - 1);
updateval += newval;
+ stream->prev_timestamp = stream->timestamp;
stream->timestamp = updateval;
}
{
uint32_t events_discarded_diff;
- /* Print lost event count */
+ /* For printing discarded event count */
index = &g_array_index(pos->packet_index,
struct packet_index, pos->cur_index);
events_discarded_diff = index->events_discarded;
+ file_stream->parent.prev_timestamp_end =
+ index->timestamp_end;
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);
- }
+ file_stream->parent.events_discarded = events_discarded_diff;
if (pos->offset == EOF)
return;
/* The reader will expect us to skip padding */
assert(pos->offset + offset == pos->content_size);
++pos->cur_index;
+ file_stream->parent.prev_timestamp = file_stream->parent.timestamp;
break;
}
case SEEK_SET:
assert(offset == 0); /* only seek supported for now */
pos->cur_index = 0;
+ file_stream->parent.prev_timestamp = 0;
+ file_stream->parent.prev_timestamp_end = 0;
break;
default:
assert(0);