[lttng-dev] [PATCH lttng-tools 5/5] Print relayd stream indexes
Jérémie Galarneau
jeremie.galarneau at efficios.com
Mon Sep 14 18:04:58 EDT 2015
Merged in master and stable-2.7.
Thanks!
Jérémie
On Wed, Sep 9, 2015 at 11:56 AM, Mathieu Desnoyers
<mathieu.desnoyers at efficios.com> wrote:
> In debug output, print leaking stream index information when exiting
> from relay daemon.
>
> Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers at efficios.com>
> ---
> src/bin/lttng-relayd/stream.c | 22 ++++++++++++++++++++++
> 1 file changed, 22 insertions(+)
>
> diff --git a/src/bin/lttng-relayd/stream.c b/src/bin/lttng-relayd/stream.c
> index cac8763..b604919 100644
> --- a/src/bin/lttng-relayd/stream.c
> +++ b/src/bin/lttng-relayd/stream.c
> @@ -416,6 +416,27 @@ void try_stream_close(struct relay_stream *stream)
> stream_put(stream);
> }
>
> +static void print_stream_indexes(struct relay_stream *stream)
> +{
> + struct lttng_ht_iter iter;
> + struct relay_index *index;
> +
> + rcu_read_lock();
> + cds_lfht_for_each_entry(stream->indexes_ht->ht, &iter.iter, index,
> + index_n.node) {
> + DBG("index %p net_seq_num %" PRIu64 " refcount %ld"
> + " stream %" PRIu64 " trace %" PRIu64
> + " session %" PRIu64,
> + index,
> + index->index_n.key,
> + stream->ref.refcount,
> + index->stream->stream_handle,
> + index->stream->trace->id,
> + index->stream->trace->session->id);
> + }
> + rcu_read_unlock();
> +}
> +
> void print_relay_streams(void)
> {
> struct lttng_ht_iter iter;
> @@ -434,6 +455,7 @@ void print_relay_streams(void)
> stream->stream_handle,
> stream->trace->id,
> stream->trace->session->id);
> + print_stream_indexes(stream);
> stream_put(stream);
> }
> rcu_read_unlock();
> --
> 2.1.4
>
--
Jérémie Galarneau
EfficiOS Inc.
http://www.efficios.com
More information about the lttng-dev
mailing list