projects
/
lttng-modules.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add a packet sequence number
[lttng-modules.git]
/
lttng-ring-buffer-metadata-client.h
diff --git
a/lttng-ring-buffer-metadata-client.h
b/lttng-ring-buffer-metadata-client.h
index f077f4f6c523b56f2c20337a893afa25827037eb..446df89772ac885a90fc639d426f868ff53e1549 100644
(file)
--- a/
lttng-ring-buffer-metadata-client.h
+++ b/
lttng-ring-buffer-metadata-client.h
@@
-99,11
+99,12
@@
static void client_buffer_begin(struct lib_ring_buffer *buf, u64 tsc,
(struct metadata_packet_header *)
lib_ring_buffer_offset_address(&buf->backend,
subbuf_idx * chan->backend.subbuf_size);
(struct metadata_packet_header *)
lib_ring_buffer_offset_address(&buf->backend,
subbuf_idx * chan->backend.subbuf_size);
- struct lttng_
channel *lttng_chan = channel_get_private(chan);
-
struct lttng_session *session = lttng_chan->session
;
+ struct lttng_
metadata_cache *metadata_cache =
+
channel_get_private(chan)
;
header->magic = TSDL_MAGIC_NUMBER;
header->magic = TSDL_MAGIC_NUMBER;
- memcpy(header->uuid, session->uuid.b, sizeof(session->uuid));
+ memcpy(header->uuid, metadata_cache->uuid.b,
+ sizeof(metadata_cache->uuid));
header->checksum = 0; /* 0 if unused */
header->content_size = 0xFFFFFFFF; /* in bits, for debugging */
header->packet_size = 0xFFFFFFFF; /* in bits, for debugging */
header->checksum = 0; /* 0 if unused */
header->content_size = 0xFFFFFFFF; /* in bits, for debugging */
header->packet_size = 0xFFFFFFFF; /* in bits, for debugging */
@@
-198,6
+199,13
@@
static int client_stream_id(const struct lib_ring_buffer_config *config,
return -ENOSYS;
}
return -ENOSYS;
}
+static int client_sequence_number(const struct lib_ring_buffer_config *config,
+ struct lib_ring_buffer *bufb,
+ uint64_t *seq)
+{
+ return -ENOSYS;
+}
+
static const struct lib_ring_buffer_config client_config = {
.cb.ring_buffer_clock_read = client_ring_buffer_clock_read,
.cb.record_header_size = client_record_header_size,
static const struct lib_ring_buffer_config client_config = {
.cb.ring_buffer_clock_read = client_ring_buffer_clock_read,
.cb.record_header_size = client_record_header_size,
@@
-239,7
+247,8
@@
struct channel *_channel_create(const char *name,
{
struct channel *chan;
{
struct channel *chan;
- chan = channel_create(&client_config, name, lttng_chan, buf_addr,
+ chan = channel_create(&client_config, name,
+ lttng_chan->session->metadata_cache, buf_addr,
subbuf_size, num_subbuf, switch_timer_interval,
read_timer_interval);
if (chan) {
subbuf_size, num_subbuf, switch_timer_interval,
read_timer_interval);
if (chan) {
@@
-403,6
+412,7
@@
static struct lttng_transport lttng_relay_transport = {
.packet_size = client_packet_size,
.stream_id = client_stream_id,
.current_timestamp = client_current_timestamp,
.packet_size = client_packet_size,
.stream_id = client_stream_id,
.current_timestamp = client_current_timestamp,
+ .sequence_number = client_sequence_number,
},
};
},
};
This page took
0.02433 seconds
and
4
git commands to generate.