* Returns 0 on success, < 0 on error
*/
int lttng_consumer_rotate_channel(uint64_t key, char *path,
- uint64_t relayd_id, uint32_t metadata,
+ uint64_t relayd_id, uint32_t metadata, uint64_t new_chunk_id,
struct lttng_consumer_local_data *ctx)
{
int ret;
goto end;
}
pthread_mutex_lock(&channel->lock);
+ channel->current_chunk_id = new_chunk_id;
snprintf(channel->pathname, PATH_MAX, "%s", path);
ret = utils_mkdir_recursive(channel->pathname, S_IRWXU | S_IRWXG,
channel->uid, channel->gid);
goto end;
}
+ /* FIXME: chan_ro ? */
ret = relayd_rotate_stream(&relayd->control_sock,
- stream->relayd_stream_id, stream->channel_ro_pathname);
+ stream->relayd_stream_id, stream->channel_ro_pathname,
+ stream->chan->current_chunk_id,
+ stream->last_sequence_number);
end:
return ret;