projects
/
lttng-tools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
common: index and trace-chunk file creation/open API change
[lttng-tools.git]
/
src
/
bin
/
lttng-relayd
/
viewer-stream.c
diff --git
a/src/bin/lttng-relayd/viewer-stream.c
b/src/bin/lttng-relayd/viewer-stream.c
index acd488b61846202813e8a7efe07898c1f67cfef7..70654c79710c19a17f9e3a30d3795156fbfed1f9 100644
(file)
--- a/
src/bin/lttng-relayd/viewer-stream.c
+++ b/
src/bin/lttng-relayd/viewer-stream.c
@@
-129,8
+129,9
@@
struct relay_viewer_stream *viewer_stream_create(struct relay_stream *stream,
} else {
const uint32_t connection_major = stream->trace->session->major;
const uint32_t connection_minor = stream->trace->session->minor;
} else {
const uint32_t connection_major = stream->trace->session->major;
const uint32_t connection_minor = stream->trace->session->minor;
+ enum lttng_trace_chunk_status chunk_status;
-
vstream->index_file
= lttng_index_file_create_from_trace_chunk_read_only(
+
chunk_status
= lttng_index_file_create_from_trace_chunk_read_only(
vstream->stream_file.trace_chunk,
stream->path_name,
stream->channel_name, stream->tracefile_size,
vstream->stream_file.trace_chunk,
stream->path_name,
stream->channel_name, stream->tracefile_size,
@@
-138,9
+139,14
@@
struct relay_viewer_stream *viewer_stream_create(struct relay_stream *stream,
lttng_to_index_major(connection_major,
connection_minor),
lttng_to_index_minor(connection_major,
lttng_to_index_major(connection_major,
connection_minor),
lttng_to_index_minor(connection_major,
- connection_minor));
- if (!vstream->index_file) {
- goto error_unlock;
+ connection_minor),
+ true, &vstream->index_file);
+ if (chunk_status != LTTNG_TRACE_CHUNK_STATUS_OK) {
+ if (chunk_status == LTTNG_TRACE_CHUNK_STATUS_NO_FILE) {
+ vstream->index_file = NULL;
+ } else {
+ goto error_unlock;
+ }
}
}
}
}
@@
-268,6
+274,7
@@
int viewer_stream_rotate(struct relay_viewer_stream *vstream)
const struct relay_stream *stream = vstream->stream;
const uint32_t connection_major = stream->trace->session->major;
const uint32_t connection_minor = stream->trace->session->minor;
const struct relay_stream *stream = vstream->stream;
const uint32_t connection_major = stream->trace->session->major;
const uint32_t connection_minor = stream->trace->session->minor;
+ enum lttng_trace_chunk_status chunk_status;
/* Detect the last tracefile to open. */
if (stream->index_received_seqcount
/* Detect the last tracefile to open. */
if (stream->index_received_seqcount
@@
-316,8
+323,7
@@
int viewer_stream_rotate(struct relay_viewer_stream *vstream)
stream_fd_put(vstream->stream_file.fd);
vstream->stream_file.fd = NULL;
}
stream_fd_put(vstream->stream_file.fd);
vstream->stream_file.fd = NULL;
}
- vstream->index_file =
- lttng_index_file_create_from_trace_chunk_read_only(
+ chunk_status = lttng_index_file_create_from_trace_chunk_read_only(
vstream->stream_file.trace_chunk,
stream->path_name,
stream->channel_name,
vstream->stream_file.trace_chunk,
stream->path_name,
stream->channel_name,
@@
-326,8
+332,9
@@
int viewer_stream_rotate(struct relay_viewer_stream *vstream)
lttng_to_index_major(connection_major,
connection_minor),
lttng_to_index_minor(connection_major,
lttng_to_index_major(connection_major,
connection_minor),
lttng_to_index_minor(connection_major,
- connection_minor));
- if (!vstream->index_file) {
+ connection_minor),
+ true, &vstream->index_file);
+ if (chunk_status != LTTNG_TRACE_CHUNK_STATUS_OK) {
ret = -1;
goto end;
} else {
ret = -1;
goto end;
} else {
This page took
0.025045 seconds
and
4
git commands to generate.